.qgt-front-shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}.qgt-front-filter-sidebar{position:sticky;top:22px}.qgt-front-filters{margin:0;padding:18px;border:1px solid #e9e2ea;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(43,25,52,.07)}.qgt-front-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #eee7ef}.qgt-front-filter-head span{display:block;color:#c52d91;font-size:10px;font-weight:800}.qgt-front-filter-head strong{display:block;margin-top:4px;font-size:14px}.qgt-front-filter-head a{color:#999;font-size:11px;text-decoration:none}.qgt-front-search{display:grid;gap:6px;margin-bottom:10px;color:#666;font-size:11px;font-weight:700}.qgt-front-search input,.qgt-front-filter-fields select,.qgt-front-price-inputs input{width:100%;min-height:38px;padding:0 10px;border:1px solid #e0d9e1;border-radius:10px;background:#fcfbfd;color:#29242e;font:inherit;font-size:12px;box-sizing:border-box}.qgt-front-filter-fields{display:grid;gap:3px}.qgt-front-filter-fields details{padding:4px 0;border-bottom:1px solid #eee7ef}.qgt-front-filter-fields summary{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;color:#211c25;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.qgt-front-filter-fields summary::-webkit-details-marker{display:none}.qgt-front-filter-fields summary i{color:#777;font-size:18px;font-style:normal;transition:transform .2s}.qgt-front-filter-fields details:not([open]) summary i{transform:rotate(90deg)}.qgt-front-filter-fields details>label{display:grid;gap:5px;margin:7px 0;color:#777;font-size:11px}.qgt-front-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qgt-front-check-list,.qgt-front-star-list{display:grid;gap:8px;padding:5px 0 10px}.qgt-front-check-list label,.qgt-front-star-list label{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:8px!important;margin:0!important;color:#4d4651!important;font-size:12px!important;font-weight:500!important;cursor:pointer}.qgt-front-check-list input,.qgt-front-star-list input,.qgt-front-duration-chips input{accent-color:#c52d91}.qgt-front-star-list span{color:#ff9e1b;letter-spacing:2px;font-size:16px}.qgt-front-duration-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 10px}.qgt-front-duration-chips label{display:block!important;margin:0!important}.qgt-front-duration-chips input{position:absolute;opacity:0}.qgt-front-duration-chips span{display:block;padding:8px 11px;border:1px solid #ded7df;border-radius:10px;color:#5e5662;font-size:11px;cursor:pointer}.qgt-front-duration-chips input:checked+span{border-color:#c52d91;background:#f9e5f3;color:#a51f78;font-weight:800}.qgt-front-filter-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.qgt-front-filter-actions button{flex:1;min-height:42px;padding:8px 12px;border:0;border-radius:12px;background:#c52d91;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.qgt-front-filter-actions select{min-height:42px;padding:0 7px;border:1px solid #e0d9e1;border-radius:10px;background:#fff;color:#555;font:inherit;font-size:10px}.qgt-front-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#777;font-size:12px}.qgt-front-mobile-filter{display:none;padding:8px 12px;border:1px solid #e2d4e0;border-radius:10px;background:#fff;color:#b52f89;font:inherit;font-size:11px;font-weight:800}.qgt-front-results .qgt-front-tour-list{margin-top:0}.qgt-front-tour-section[data-qgt-tour-listing] .qgt-front-filter-sidebar:empty{display:none}@media(max-width:900px){.qgt-front-shop-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:680px){.qgt-front-shop-layout{display:block}.qgt-front-filter-sidebar{position:static;display:none;margin-bottom:14px}.qgt-front-filter-sidebar.is-open{display:block}.qgt-front-mobile-filter{display:inline-flex}.qgt-front-result-toolbar{margin-top:2px}.qgt-front-filters{border-radius:17px}.qgt-front-filter-fields select{min-height:42px}}

.qgt-front-shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;margin-top:20px}
.qgt-front-filter-sidebar{position:sticky;top:24px;z-index:2}
.qgt-front-filters{padding:18px;border:1px solid #e9e2ea;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(43,25,52,.08);font-size:13px}
.qgt-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #eee7ef}
.qgt-filter-head strong{font-size:16px;color:#211c25}.qgt-filter-head span{color:#c52d91;font-size:11px}
.qgt-front-filters label{display:grid;gap:6px;margin:9px 0;color:#615967;font-size:12px}
.qgt-front-filters input[type=search],.qgt-front-filters input[type=number],.qgt-front-filters select{width:100%;min-height:38px;box-sizing:border-box;padding:0 10px;border:1px solid #e0d9e1;border-radius:10px;background:#fcfbfd;color:#29242e;font:inherit}
.qgt-front-filters details{border-bottom:1px solid #eee7ef;padding:4px 0}.qgt-front-filters summary{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;color:#211c25;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.qgt-front-filters summary::-webkit-details-marker{display:none}.qgt-front-filters summary:after{content:'⌄';color:#9d8f9f;transition:.2s}.qgt-front-filters details:not([open]) summary:after{transform:rotate(90deg)}
.qgt-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qgt-filter-checklist,.qgt-filter-stars{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px}.qgt-filter-checklist label,.qgt-filter-stars label{display:flex!important;align-items:center;gap:7px!important;margin:0!important;cursor:pointer;color:#4d4651!important}.qgt-filter-checklist input,.qgt-filter-stars input{accent-color:#c52d91}.qgt-filter-stars span{color:#ff9e1b;letter-spacing:1px}
.qgt-filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 8px}.qgt-filter-chips label{display:block!important;margin:0!important}.qgt-filter-chips input{position:absolute;opacity:0}.qgt-filter-chips span{display:block;padding:8px 10px;border:1px solid #ded7df;border-radius:10px;cursor:pointer}.qgt-filter-chips input:checked+span{border-color:#c52d91;background:#f9e5f3;color:#a51f78;font-weight:800}
.qgt-filter-actions{display:flex;gap:9px;align-items:center;margin-top:16px}.qgt-filter-actions button{flex:1;min-height:42px;border:0;border-radius:12px;background:#c52d91;color:#fff;font:inherit;font-weight:800;cursor:pointer}.qgt-filter-actions a{color:#a51f78;font-size:11px;text-decoration:none}.qgt-filter-sort{margin-top:12px!important}.qgt-front-result-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#777}.qgt-front-mobile-filter{display:none;padding:8px 12px;border:1px solid #e2d4e0;border-radius:10px;background:#fff;color:#b52f89;font:inherit;font-weight:800}
@media(max-width:900px){.qgt-front-shop-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:680px){.qgt-front-shop-layout{display:block}.qgt-front-filter-sidebar{position:static;display:none;margin-bottom:15px}.qgt-front-filter-sidebar.is-open{display:block}.qgt-front-mobile-filter{display:inline-flex}}

/* AJAX filter feedback */
.qgt-front-results{position:relative;isolation:isolate;min-height:90px;transition:opacity .2s ease}
@keyframes qgt-filter-spin{to{transform:rotate(360deg)}}
.qgt-front-filters button[type=submit]{transition:transform .15s ease,box-shadow .15s ease}
.qgt-front-filters button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(197,45,145,.22)}
/* Loading modes: pagination, load more and infinite scroll */
.qgt-front-result-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 4px;padding:4px}.qgt-front-pagination{direction:rtl}.qgt-page-numbers{display:flex;align-items:center;gap:6px}.qgt-page-button,.qgt-front-load-more{min-width:38px;height:38px;padding:0 12px;border:1px solid #ead7e6;border-radius:12px;background:#fff;color:#9e2878;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s ease}.qgt-page-button:hover,.qgt-front-load-more:hover{border-color:#c52d91;background:#fff1fa;transform:translateY(-1px)}.qgt-page-button.is-active{border-color:#c52d91;background:#c52d91;color:#fff;box-shadow:0 5px 14px rgba(197,45,145,.22)}.qgt-page-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.qgt-page-dots{padding:0 3px;color:#988c98}.qgt-front-load-controls{flex-direction:column}.qgt-front-load-more{min-width:190px;height:44px;background:linear-gradient(135deg,#c52d91,#aa237b);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(197,45,145,.18)}.qgt-front-load-controls.is-complete span{padding:9px 15px;border-radius:999px;background:#faf4f9;color:#9f8f9b;font-size:11px}.qgt-front-infinite-sentinel{height:2px;width:100%;opacity:0}.qgt-front-results{position:relative;isolation:isolate;min-height:90px}
@media(max-width:680px){.qgt-front-pagination{flex-wrap:wrap}.qgt-page-button{min-width:34px;height:34px;padding:0 9px}.qgt-page-numbers{gap:4px}.qgt-front-load-more{width:100%;max-width:280px}}
/* Elementor typography inheritance: every Qasran widget follows the widget typography selected in Elementor. */
.qgt-front-tour-section,
.qgt-country-landing,
.qgt-elementor-content { font-family: inherit; }
.qgt-front-tour-section *,
.qgt-country-landing *,
.qgt-elementor-content * { font-family: inherit; }
.qgt-front-tour-section input,
.qgt-front-tour-section button,
.qgt-front-tour-section select,
.qgt-front-tour-section textarea,
.qgt-country-landing input,
.qgt-country-landing button,
.qgt-country-landing select,
.qgt-country-landing textarea,
.qgt-elementor-content input,
.qgt-elementor-content button,
.qgt-elementor-content select,
.qgt-elementor-content textarea { font-family: inherit; }
/* A filter-free listing uses the full widget width and an explicit card grid. */
.qgt-front-tour-section.qgt-no-filters .qgt-front-shop-layout{display:block}.qgt-front-tour-section.qgt-no-filters .qgt-front-filter-sidebar{display:none}.qgt-front-tour-section.qgt-no-filters .qgt-front-tour-list{grid-template-columns:repeat(var(--qgt-no-filter-columns,1),minmax(0,1fr));gap:18px}.qgt-front-tour-section.qgt-no-filter-cols-1{--qgt-no-filter-columns:1}.qgt-front-tour-section.qgt-no-filter-cols-2{--qgt-no-filter-columns:2}.qgt-front-tour-section.qgt-no-filter-cols-3{--qgt-no-filter-columns:3}.qgt-front-tour-section.qgt-no-filter-cols-4{--qgt-no-filter-columns:4}.qgt-front-tour-section.qgt-no-filters .qgt-front-tour-card{grid-template-columns:1fr;min-height:0}.qgt-front-tour-section.qgt-no-filters .qgt-front-tour-media{min-height:190px}.qgt-front-tour-section.qgt-no-filters .qgt-front-tour-media img{min-height:190px}.qgt-front-tour-section.qgt-no-filters .qgt-front-tour-price{border-top:1px dashed #ddd;border-right:0}.qgt-front-tour-section.qgt-no-filters .qgt-front-tour-price a{max-width:300px}@media(max-width:900px){.qgt-front-tour-section.qgt-no-filter-cols-3 .qgt-front-tour-list,.qgt-front-tour-section.qgt-no-filter-cols-4 .qgt-front-tour-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.qgt-front-tour-section.qgt-no-filters .qgt-front-tour-list{grid-template-columns:1fr}}
/* Tour presentation themes. The same themes work with filters enabled or disabled. */
.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-list{grid-template-columns:repeat(var(--qgt-no-filter-columns,1),minmax(0,1fr))}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-card{grid-template-columns:1fr;min-height:0}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-media{min-height:210px}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-media img{min-height:210px}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-price{border-top:1px dashed #ddd;border-right:0}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-price a{max-width:300px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{grid-template-columns:minmax(170px,.85fr) minmax(0,2.15fr);min-height:132px;border-radius:24px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{display:none}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{padding:16px 20px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main h3{margin-bottom:8px;font-size:16px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;font-size:12px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-related{display:none}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{padding:16px 18px;border-right:1px dashed #ddd}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price strong{font-size:18px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price p{margin-bottom:9px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price a{min-height:36px;font-size:12px}.qgt-front-tour-section.qgt-display-compact.qgt-no-filters .qgt-front-tour-list{grid-template-columns:1fr}.qgt-front-tour-section.qgt-display-compact.qgt-no-filters .qgt-front-tour-card{grid-template-columns:minmax(160px,.8fr) minmax(0,2.2fr)}
@media(max-width:900px){.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-list,.qgt-front-tour-section.qgt-display-stacked.qgt-no-filter-cols-3 .qgt-front-tour-list,.qgt-front-tour-section.qgt-display-stacked.qgt-no-filter-cols-4 .qgt-front-tour-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{grid-template-columns:minmax(145px,.8fr) minmax(0,1.8fr)}}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-list{grid-template-columns:1fr}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card,.qgt-front-tour-section.qgt-display-compact.qgt-no-filters .qgt-front-tour-card{grid-template-columns:1fr}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{border-top:1px dashed #ddd;border-right:0}}
/* Refined presentation overrides. */
.qgt-front-tour-section.qgt-display-stacked.qgt-display-cols-1 .qgt-front-tour-list{grid-template-columns:1fr}.qgt-front-tour-section.qgt-display-stacked.qgt-display-cols-2 .qgt-front-tour-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qgt-front-tour-section.qgt-display-stacked.qgt-display-cols-3 .qgt-front-tour-list{grid-template-columns:repeat(3,minmax(0,1fr))}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-card{overflow:hidden;border-color:#e8dce7;background:linear-gradient(145deg,#fff 0%,#fff 70%,#fff8fc 100%);box-shadow:0 9px 24px rgba(74,35,65,.08)}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-main{padding:18px 20px}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-main h3{font-size:17px}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-price{padding:18px 20px}.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-media,.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-media img{min-height:210px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{grid-template-columns:190px minmax(0,1fr) 220px;align-items:stretch;min-height:166px;overflow:hidden;border:1px solid #e6dbe6;border-radius:26px;background:linear-gradient(105deg,#fff 0%,#fff 72%,#fff7fc 100%);box-shadow:0 10px 28px rgba(59,32,53,.09);transition:transform .22s ease,box-shadow .22s ease}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(59,32,53,.14)}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{display:block;min-height:166px;order:0;background:#f1eaf1}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img{width:100%;height:100%;min-height:166px;object-fit:cover}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{min-width:0;padding:19px 24px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main h3{margin:2px 0 12px;font-size:18px;line-height:1.5}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;font-size:12px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-related{margin-top:12px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{display:grid;align-content:center;gap:4px;min-width:0;padding:20px;border-right:1px dashed #d9cbd7}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price strong{font-size:20px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price p{margin:0 0 10px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price a{width:100%;max-width:none;min-height:42px}.qgt-front-tour-section.qgt-display-compact.qgt-no-filters .qgt-front-tour-list{grid-template-columns:1fr}
@media(max-width:900px){.qgt-front-tour-section.qgt-display-stacked.qgt-display-cols-3 .qgt-front-tour-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{grid-template-columns:155px minmax(0,1fr) 185px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{padding:17px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{padding:17px}}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-list{grid-template-columns:1fr}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{grid-template-columns:1fr}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{min-height:185px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img{min-height:185px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{border-top:1px dashed #d9cbd7;border-right:0}}
/* Compact row: full-width itinerary layout (title, transport, schedule, price). */
.qgt-front-tour-section.qgt-display-compact{--qgt-compact-accent:var(--qgt-global-accent,#c52d91);--qgt-compact-border:var(--qgt-global-accent-border,#eadfe8);--qgt-compact-ink:#211c25}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header{justify-content:center;text-align:center;padding:18px 22px 14px;position:relative;border-bottom:0}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:before,.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:after{content:'•••';position:absolute;top:18px;color:var(--qgt-compact-accent);font-size:24px;letter-spacing:5px;line-height:1;opacity:.75}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:before{right:calc(50% + 160px)}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:after{left:calc(50% + 160px)}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header h2{font-size:20px;font-weight:800}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header p{display:none}.qgt-front-tour-section.qgt-display-compact .qgt-front-count{position:absolute;right:22px;bottom:14px;font-size:11px;font-weight:600;color:#777}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-list{gap:16px;margin-top:5px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{display:flex;flex-direction:row;direction:rtl;align-items:stretch;position:relative;min-height:128px;overflow:hidden;border:0;border-radius:22px;background:#fff;box-shadow:0 4px 16px rgba(42,27,42,.07);transition:transform .2s ease,box-shadow .2s ease}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(42,27,42,.13)}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:before,.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:after{content:'';position:absolute;z-index:1;width:18px;height:18px;border:1px solid #ded3dc;border-radius:50%;background:#f6f4f6}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:before{right:24%;top:-9px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:after{right:24%;bottom:-9px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{order:-1;flex:1 1 auto;min-width:0;padding:16px 24px;border-left:1px dashed var(--qgt-compact-border)}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-destination{margin:0 0 4px;font-size:10px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main h3{margin:0 0 9px;color:var(--qgt-compact-ink);font-size:16px;line-height:1.55}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;color:#69616b;font-size:11px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts strong{color:#252028}
.qgt-front-tour-section.qgt-display-compact .qgt-fact-icon{width:20px;height:20px;flex:0 0 20px;background:#faedf7;color:var(--qgt-compact-accent);font-size:11px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-related{margin-top:8px;color:#766d75;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-related span{color:#3a323a}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{order:0;display:flex;flex:0 0 86px;align-items:center;justify-content:center;min-height:128px;padding:0 14px;background:#fff;border-left:1px dashed var(--qgt-compact-border)}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img{width:48px;height:48px;min-height:48px;border:1px solid #e5dbe4;border-radius:50%;object-fit:cover;padding:4px;background:#fff}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-badge{top:10px;right:50%;transform:translateX(50%);padding:3px 7px;font-size:9px;white-space:nowrap;background:#f7d9ed;color:#af247c}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{order:1;display:flex;flex:0 0 205px;align-items:center;justify-content:center;padding:14px 20px;border-right:0;text-align:center;background:linear-gradient(135deg,#fff9fc,#fff)}
.qgt-front-tour-section.qgt-display-compact .qgt-front-price-label{font-size:10px;color:#777}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price strong{margin:3px 0 5px;color:#211c25;font-size:18px;line-height:1.2}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price strong small{font-size:10px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price p{width:100%;margin:0 0 8px;color:#777;font-size:9px;line-height:1.6;-webkit-line-clamp:1}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price a{width:100%;min-height:36px;border:1px solid var(--qgt-compact-accent);border-radius:22px;background:var(--qgt-compact-accent);font-size:12px;box-shadow:0 5px 12px rgba(197,45,145,.16)}
@media(max-width:900px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{padding:15px 17px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{flex-basis:70px;padding:0 9px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{flex-basis:170px;padding:12px 14px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:before{right:calc(50% + 125px)}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:after{left:calc(50% + 125px)}}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:before,.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-header:after{display:none}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{display:grid;grid-template-columns:1fr;border-radius:18px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{order:0;border:0}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{order:1;min-height:62px;border-top:1px dashed var(--qgt-compact-border);border-left:0}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{order:2;border-top:1px dashed var(--qgt-compact-border)}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:before,.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:after{display:none}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts{grid-template-columns:1fr}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts li{white-space:normal}}

/* Compact row media: keep the tour image as a small square tile. */
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{flex:0 0 96px;min-height:128px;height:auto;align-self:stretch;padding:0 16px;box-sizing:border-box}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img,
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img.wp-post-image{display:block!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;aspect-ratio:1/1;object-fit:cover;border:2px solid #eee1eb;border-radius:14px;padding:3px;background:#fff;box-sizing:border-box}
@media(max-width:900px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{flex-basis:82px;padding:0 12px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img,.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img.wp-post-image{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important}}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{min-height:76px;height:76px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img,.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img.wp-post-image{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important}}

/* Compact row density: shorter cards while keeping all tour details readable. */
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{min-height:108px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{padding:11px 20px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main h3{margin-bottom:5px;font-size:15px;line-height:1.4}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-facts{gap:3px 14px;font-size:10px}
.qgt-front-tour-section.qgt-display-compact .qgt-fact-icon{width:18px;height:18px;flex-basis:18px;font-size:10px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-related{margin-top:4px;font-size:9px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{min-height:108px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{flex-basis:190px;padding:10px 16px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price strong{margin:2px 0 4px;font-size:17px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price p{margin-bottom:5px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price a{min-height:32px;font-size:11px}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img,.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media img.wp-post-image{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important}
@media(max-width:900px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{min-height:104px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{padding:10px 14px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{min-height:104px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{flex-basis:160px;padding:9px 12px}}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{min-height:0}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{padding:13px 15px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{min-height:70px;height:70px}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{padding:11px 14px}}

/* Force the compact desktop row height; mobile remains content-driven. */
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{height:116px!important;min-height:116px!important;max-height:116px!important;overflow:hidden}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{height:116px!important;min-height:116px!important;max-height:116px!important}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{height:100%;box-sizing:border-box;overflow:hidden}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{height:100%;box-sizing:border-box;overflow:hidden}
@media(max-width:900px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{height:110px!important;min-height:110px!important;max-height:110px!important}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{height:110px!important;min-height:110px!important;max-height:110px!important}}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{height:auto!important;min-height:0!important;max-height:none!important}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{height:70px!important;min-height:70px!important;max-height:70px!important}}

/* Filter accordions and draggable price range. */
.qgt-front-filters details>summary:after,.qgt-front-filters details summary:after{content:'⌄'!important;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#8d7a8b;font-size:18px;font-weight:700;line-height:1;transition:transform .2s ease}
.qgt-front-filters details[open]>summary:after{transform:rotate(180deg)}
.qgt-range-slider{position:relative;height:30px;margin:8px 5px 2px}
.qgt-range-slider:before{content:'';position:absolute;right:0;left:0;top:13px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ead7e7,#c52d91,#ead7e7)}
.qgt-range-slider input[type=range]{position:absolute;inset:0;width:100%;height:30px;margin:0;padding:0;border:0;background:transparent;pointer-events:none;appearance:none}
.qgt-range-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}
.qgt-range-slider input[type=range]::-moz-range-track{height:4px;background:transparent}
.qgt-range-slider input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:3px solid #fff;border-radius:50%;background:#c52d91;box-shadow:0 1px 5px rgba(75,30,65,.28);pointer-events:auto;appearance:none;cursor:grab}
.qgt-range-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#c52d91;box-shadow:0 1px 5px rgba(75,30,65,.28);pointer-events:auto;cursor:grab}
.qgt-range-slider input[data-qgt-range-min]{z-index:3}
.qgt-range-slider input[data-qgt-range-max]{z-index:2}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-list{gap:22px}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-list{gap:16px}}


/* Small clean chevron for filter accordions. */
.qgt-front-filters details>summary:after,.qgt-front-filters details summary:after{content:''!important;display:block!important;flex:0 0 7px;width:7px!important;height:7px!important;margin-inline-start:6px;border-right:1.5px solid #806c80;border-bottom:1.5px solid #806c80;transform:rotate(45deg)!important;transition:transform .2s ease}
.qgt-front-filters details[open]>summary:after{transform:rotate(225deg)!important}

/* Polished filter controls: selected transport/options are visibly outlined. */
.qgt-front-filters .qgt-filter-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px;padding:0}
.qgt-front-filters .qgt-filter-checklist label{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start;gap:8px!important;min-height:42px;margin:0!important;padding:8px 10px;border:1px solid #e7dfe8;border-radius:12px;background:#fff;color:#4f4653!important;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.qgt-front-filters .qgt-filter-checklist label:hover{border-color:#d7a4c5;background:#fff9fd;transform:translateY(-1px)}
.qgt-front-filters .qgt-filter-checklist label:has(input:checked){border-color:#c52d91;background:linear-gradient(135deg,#fff1fa,#fde4f3);color:#9f216f!important;box-shadow:0 4px 12px rgba(197,45,145,.14);font-weight:800}
.qgt-front-filters .qgt-filter-checklist input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0}
.qgt-front-filters .qgt-filter-checklist label span{display:flex;align-items:center;gap:7px;line-height:1.4}
.qgt-front-filters .qgt-filter-checklist label span:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #cfc3d0;border-radius:6px;background:#fff;color:transparent;font-size:12px;font-weight:900;transition:all .18s ease}
.qgt-front-filters .qgt-filter-checklist input:checked+span:before{border-color:#c52d91;background:#c52d91;color:#fff}
.qgt-front-filters .qgt-filter-checklist label:focus-within{outline:2px solid rgba(197,45,145,.25);outline-offset:2px}
.qgt-front-filters .qgt-filter-actions{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eee7ef}
.qgt-front-filters .qgt-filter-apply{flex:1;min-height:42px;padding:8px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#c52d91,#a9227b);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(197,45,145,.18);transition:transform .18s ease,box-shadow .18s ease}
.qgt-front-filters .qgt-filter-apply:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(197,45,145,.25)}
.qgt-front-filters .qgt-filter-actions>a{padding:8px 3px;color:#a51f78;font-size:11px;text-decoration:none;white-space:nowrap}
.qgt-front-filters select{cursor:pointer}
@media(max-width:680px){.qgt-front-filters .qgt-filter-checklist{grid-template-columns:1fr 1fr}}
.qgt-front-filters .qgt-price-apply{display:block;width:100%;margin-top:10px;}

/* A loading overlay is shown only for an explicitly started request. */


.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-service{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:7px;width:100%;margin:5px 0 0;padding-bottom:8px;color:#6c626d;font-size:9px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-service-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-service-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#faedf7;color:var(--qgt-compact-accent);font-size:10px}
/* Compact service line: RTL icon is pinned to the right and keeps safe bottom spacing. */
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-service{position:relative;display:block;width:100%;margin:5px 0 0;padding:5px 27px 9px 0;box-sizing:border-box;color:#6c626d;font-size:9px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-service-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-service-icon{position:absolute;right:0;top:50%;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#faedf7;color:var(--qgt-compact-accent);font-size:10px;line-height:1}

/* Unified checkbox treatment for transport, hotel stars and tour options. */
.qgt-front-filters .qgt-filter-checklist,.qgt-front-filters .qgt-filter-stars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px;padding:0}
.qgt-front-filters .qgt-filter-checklist label,.qgt-front-filters .qgt-filter-stars label{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start;gap:8px!important;min-height:42px;margin:0!important;padding:8px 10px;border:1px solid #e7dfe8;border-radius:12px;background:#fff;color:#4f4653!important;cursor:pointer;user-select:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.qgt-front-filters .qgt-filter-checklist label:hover,.qgt-front-filters .qgt-filter-stars label:hover{border-color:#d7a4c5;background:#fff9fd;transform:translateY(-1px)}
.qgt-front-filters .qgt-filter-checklist input,.qgt-front-filters .qgt-filter-stars input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important}
.qgt-front-filters .qgt-filter-checklist label span,.qgt-front-filters .qgt-filter-stars label span{display:flex;align-items:center;gap:7px;line-height:1.4;color:inherit;letter-spacing:0}
.qgt-front-filters .qgt-filter-checklist label span:before,.qgt-front-filters .qgt-filter-stars label span:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #cfc3d0;border-radius:6px;background:#fff;color:transparent;font-size:12px;font-weight:900;line-height:1;transition:all .18s ease}
.qgt-front-filters .qgt-filter-checklist input:checked+span:before,.qgt-front-filters .qgt-filter-stars input:checked+span:before{border-color:#c52d91;background:#c52d91;color:#fff}
.qgt-front-filters .qgt-filter-checklist label:has(input:checked),.qgt-front-filters .qgt-filter-stars label:has(input:checked){border-color:#c52d91;background:linear-gradient(135deg,#fff1fa,#fde4f3);color:#9f216f!important;box-shadow:0 4px 12px rgba(197,45,145,.14);font-weight:800}
.qgt-front-filters .qgt-filter-checklist label:focus-within,.qgt-front-filters .qgt-filter-stars label:focus-within{outline:2px solid rgba(197,45,145,.25);outline-offset:2px}
@media(max-width:680px){.qgt-front-filters .qgt-filter-checklist,.qgt-front-filters .qgt-filter-stars{grid-template-columns:1fr 1fr}}
/* Comfortable vertical breathing room inside compact cards. */
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{padding-top:14px!important;padding-bottom:14px!important}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{padding-top:14px!important;padding-bottom:14px!important}

/* Give compact cards enough vertical room for the service paragraph. */
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{height:150px!important;min-height:150px!important;max-height:none!important}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-main{height:auto!important;min-height:100%;overflow:visible!important;padding-top:18px!important;padding-bottom:18px!important}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-price{height:auto!important;min-height:100%;padding-top:18px!important;padding-bottom:18px!important}
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{height:150px!important;min-height:150px!important;max-height:150px!important}
@media(max-width:900px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{height:142px!important;min-height:142px!important}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{height:142px!important;min-height:142px!important;max-height:142px!important}}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card{height:auto!important;min-height:0!important;max-height:none!important}.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-media{height:70px!important;min-height:70px!important;max-height:70px!important}}

.qgt-front-filters .qgt-filter-checklist label.is-checked,.qgt-front-filters .qgt-filter-stars label.is-checked{border-color:#c52d91;background:linear-gradient(135deg,#fff1fa,#fde4f3);color:#9f216f!important;box-shadow:0 4px 12px rgba(197,45,145,.14);font-weight:800}
.qgt-front-filters .qgt-filter-checklist label.is-checked span:before,.qgt-front-filters .qgt-filter-stars label.is-checked span:before{border-color:#c52d91;background:#c52d91;color:#fff}

/* Soft, simple checkbox state: no solid fill inside the box. */
.qgt-front-filters .qgt-filter-checkboxes label:has(input:checked),.qgt-front-filters .qgt-filter-checkboxes label.is-checked{background:#fff8fc!important;border-color:#e5a8ce!important;color:#9f216f!important;box-shadow:0 2px 8px rgba(197,45,145,.08)!important;font-weight:600!important}
.qgt-front-filters .qgt-filter-checkboxes label span:before{background:#fff!important;color:transparent!important;border-color:#d8cbd7!important;box-shadow:none!important}
.qgt-front-filters .qgt-filter-checkboxes input:checked+span:before,.qgt-front-filters .qgt-filter-checkboxes label.is-checked span:before{background:#fff!important;color:#c52d91!important;border-color:#c52d91!important;box-shadow:0 0 0 2px rgba(197,45,145,.08)!important}

/* Isolated AJAX feedback: only the results region can enter this state. */
.qgt-front-results{position:relative;isolation:isolate;min-height:90px}
.qgt-front-results[data-qgt-loading="1"] .qgt-front-tour-list > *{filter:blur(3px);opacity:.42;pointer-events:none;user-select:none}
.qgt-ajax-loader{display:flex;position:absolute;z-index:50;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:18px;background:rgba(255,255,255,.62);backdrop-filter:blur(2px);pointer-events:none}
.qgt-ajax-loader[hidden]{display:none}
.qgt-ajax-loader-spinner{width:34px;height:34px;border:3px solid rgba(197,45,145,.2);border-top-color:#c52d91;border-right-color:#c52d91;border-radius:50%;animation:qgt-filter-spin .7s linear infinite}
.qgt-ajax-loader-text{color:#a52379;font:inherit;font-size:12px;font-weight:700}
@keyframes qgt-filter-spin{to{transform:rotate(360deg)}}
/* Hollow, subtle connector rings for compact cards. */
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:before,
.qgt-front-tour-section.qgt-display-compact .qgt-front-tour-card:after{background:transparent;border-color:rgba(190,172,187,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);pointer-events:none}

/* Global accent theme: all interactive states derive from the selected plugin color. */
.qgt-front-tour-section,.qgt-country-landing,.qgt-elementor-content,.qgt-tour-single{--qgt-theme-accent:var(--qgt-global-accent,#c52d91);--qgt-theme-soft:var(--qgt-global-accent-soft,rgba(197,45,145,.08));--qgt-theme-soft-strong:var(--qgt-global-accent-soft-strong,rgba(197,45,145,.14));--qgt-theme-border:var(--qgt-global-accent-border,rgba(197,45,145,.32));--qgt-theme-shadow:var(--qgt-global-accent-shadow,rgba(197,45,145,.20))}
.qgt-front-kicker,.qgt-front-tour-destination,.qgt-front-tour-badge,.qgt-front-filter-head span,.qgt-filter-head span,.qgt-country-panel-heading span,.qgt-country-item-tag,.qgt-country-item-link,.qgt-content-heading span,.qgt-content-arrows button,.qgt-tour-kicker,.qgt-tour-section-title span,.qgt-tour-related-heading span{color:var(--qgt-theme-accent)!important}
.qgt-front-filter-actions button,.qgt-filter-actions button,.qgt-front-filters .qgt-filter-apply,.qgt-front-tour-price a,.qgt-front-load-more,.qgt-page-button.is-active,.qgt-country-landing-tabs button:hover,.qgt-country-landing-tabs button.is-active,.qgt-content-button,.qgt-tour-day-list summary b{background:var(--qgt-theme-accent)!important;border-color:var(--qgt-theme-accent)!important}
.qgt-front-filter-actions button,.qgt-filter-actions button,.qgt-front-filters .qgt-filter-apply,.qgt-front-tour-price a,.qgt-front-load-more,.qgt-page-button.is-active,.qgt-country-landing-tabs button:hover,.qgt-country-landing-tabs button.is-active,.qgt-content-button,.qgt-tour-day-list summary b{box-shadow:0 6px 16px var(--qgt-theme-shadow)}
.qgt-front-filter-fields select,.qgt-front-price-inputs input,.qgt-front-filters select,.qgt-front-search input,.qgt-filter-fields select,.qgt-filter-range input,.qgt-country-inline-filter select,.qgt-front-filters .qgt-filter-checklist label,.qgt-front-filters .qgt-filter-stars label{border-color:var(--qgt-theme-border)}
.qgt-front-filters .qgt-filter-checklist label:hover,.qgt-front-filters .qgt-filter-stars label:hover{border-color:var(--qgt-theme-accent);background:var(--qgt-theme-soft)}
.qgt-front-filters .qgt-filter-checklist label:has(input:checked),.qgt-front-filters .qgt-filter-stars label:has(input:checked),.qgt-front-filters .qgt-filter-checklist label.is-checked,.qgt-front-filters .qgt-filter-stars label.is-checked{border-color:var(--qgt-theme-accent)!important;background:var(--qgt-theme-soft-strong)!important;color:var(--qgt-theme-accent)!important;box-shadow:0 4px 12px var(--qgt-theme-shadow)!important}
.qgt-front-filters .qgt-filter-checklist label span:before,.qgt-front-filters .qgt-filter-stars label span:before{border-color:var(--qgt-theme-border)}
.qgt-front-filters .qgt-filter-checklist input:checked+span:before,.qgt-front-filters .qgt-filter-stars input:checked+span:before{border-color:var(--qgt-theme-accent);background:var(--qgt-theme-accent);color:#fff}
.qgt-front-filters .qgt-filter-checkboxes label:has(input:checked),.qgt-front-filters .qgt-filter-checkboxes label.is-checked{background:var(--qgt-theme-soft)!important;border-color:var(--qgt-theme-border)!important;color:var(--qgt-theme-accent)!important}
.qgt-front-filters .qgt-filter-checkboxes input:checked+span:before,.qgt-front-filters .qgt-filter-checkboxes label.is-checked span:before{border-color:var(--qgt-theme-accent)!important;color:var(--qgt-theme-accent)!important;background:#fff!important}
.qgt-front-tour-section .qgt-fact-icon,.qgt-front-tour-section .qgt-front-tour-service-icon{background:var(--qgt-theme-soft);color:var(--qgt-theme-accent)}
.qgt-front-duration-chips input:checked+span,.qgt-filter-chips input:checked+span{border-color:var(--qgt-theme-accent);background:var(--qgt-theme-soft-strong);color:var(--qgt-theme-accent)}
.qgt-range-slider:before{background:linear-gradient(90deg,var(--qgt-theme-border),var(--qgt-theme-accent),var(--qgt-theme-border))}
.qgt-range-slider input[type=range]::-webkit-slider-thumb,.qgt-range-slider input[type=range]::-moz-range-thumb{background:var(--qgt-theme-accent)}
.qgt-ajax-loader-spinner{border-top-color:var(--qgt-theme-accent);border-right-color:var(--qgt-theme-accent);border-color:var(--qgt-theme-border);border-top-color:var(--qgt-theme-accent);border-right-color:var(--qgt-theme-accent)}
.qgt-country-landing-tabs{background:var(--qgt-theme-soft)}
.qgt-country-item-body a,.qgt-tour-related-link{background:var(--qgt-theme-soft-strong);color:var(--qgt-theme-accent)}
.qgt-content-arrows button:hover{background:var(--qgt-theme-accent);color:#fff;border-color:var(--qgt-theme-accent)}
.qgt-front-tour-card,.qgt-country-item-card,.qgt-content-card,.qgt-tour-content-card,.qgt-tour-entity-card{border-color:var(--qgt-theme-border)}.qgt-front-filter-actions button,.qgt-filter-actions button,.qgt-front-filters .qgt-filter-apply,.qgt-front-tour-price a,.qgt-front-load-more,.qgt-page-button.is-active,.qgt-country-landing-tabs button:hover,.qgt-country-landing-tabs button.is-active,.qgt-content-button,.qgt-tour-day-list summary b{color:var(--qgt-global-accent-contrast,#fff)!important}
.qgt-front-filters .qgt-filter-checklist input:checked+span:before,.qgt-front-filters .qgt-filter-stars input:checked+span:before{color:var(--qgt-global-accent-contrast,#fff)}/* Direct tour navigation: keep the card link above loading/interaction layers. */
.qgt-front-tour-card .qgt-tour-view-link{position:relative;z-index:6;pointer-events:auto;}
.qgt-front-results[data-qgt-loading="1"] .qgt-front-tour-card .qgt-tour-view-link{pointer-events:auto;}
/* Stable list-local AJAX loading: the overlay belongs only to the tour cards. */
.qgt-front-tour-section .qgt-front-tour-list{position:relative;isolation:isolate;min-height:90px}
.qgt-front-tour-section .qgt-front-tour-list[data-qgt-loading="1"] > *:not(.qgt-ajax-loader){filter:blur(3px);opacity:.42;pointer-events:none;user-select:none}
.qgt-front-tour-section .qgt-front-tour-list > .qgt-ajax-loader{position:absolute;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:18px;background:rgba(255,255,255,.62);backdrop-filter:blur(2px);pointer-events:none}
.qgt-front-tour-section .qgt-front-tour-list > .qgt-ajax-loader[hidden]{display:none}
/* A vertical-card layout is always one card per row on phones and tablets. */
@media(max-width:900px){.qgt-front-tour-section.qgt-display-stacked .qgt-front-tour-list{grid-template-columns:1fr!important}}
/* Mobile filter drawer: keeps filters usable without pushing the tour list down. */
@media(max-width:680px){
  .qgt-front-tour-section[data-qgt-tour-listing]{overflow:visible}
  .qgt-front-tour-section[data-qgt-tour-listing] .qgt-front-filter-sidebar{position:fixed!important;inset:0!important;z-index:100000;display:block!important;visibility:hidden;pointer-events:none;margin:0;padding:0;background:rgba(20,14,26,.42);opacity:0;transition:opacity .22s ease,visibility .22s ease}
  .qgt-front-tour-section[data-qgt-tour-listing] .qgt-front-filter-sidebar.is-open{visibility:visible;pointer-events:auto;opacity:1}
  .qgt-front-tour-section[data-qgt-tour-listing] .qgt-front-filter-sidebar .qgt-front-filters{position:absolute;top:0;right:0;bottom:0;width:min(92vw,390px);max-width:100%;height:100%;overflow-y:auto;overflow-x:hidden;margin:0;padding:18px 16px 26px;border:0;border-radius:20px 0 0 20px;background:#fff;box-shadow:-10px 0 30px rgba(24,15,30,.18);transform:translateX(105%);transition:transform .25s cubic-bezier(.22,.8,.26,1);overscroll-behavior:contain}
  .qgt-front-tour-section[data-qgt-tour-listing] .qgt-front-filter-sidebar.is-open .qgt-front-filters{transform:translateX(0)}
  .qgt-front-filter-close{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin:0 0 12px;padding:0 4px 12px;border:0;border-bottom:1px solid #eee7ef;background:transparent;color:#211c25;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
  .qgt-front-filter-close span:first-child{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #ead7e6;border-radius:50%;color:#a52379;font-size:22px;font-weight:400;line-height:1}
  .qgt-front-result-toolbar{position:sticky;top:0;z-index:8;padding:8px 0;background:rgba(255,255,255,.94);backdrop-filter:blur(7px)}
  .qgt-front-mobile-filter{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px 13px;border-color:var(--qgt-theme-border,#e1c5da);background:var(--qgt-theme-soft,#fff7fc);color:var(--qgt-theme-accent,#c52d91);box-shadow:0 4px 12px rgba(60,30,70,.06)}
  body:has(.qgt-front-filter-sidebar.is-open){overflow:hidden}
}
/* The close control belongs to the mobile drawer only. */
.qgt-front-filter-close{display:none!important}
@media(max-width:680px){.qgt-front-filter-close{display:flex!important}}

/* Closed tours: elegant desaturated media treatment across the main tours listing. */
.qgt-front-tour-card.is-closed{border-color:rgba(95,101,113,.24)!important;box-shadow:0 10px 28px rgba(42,47,58,.12)!important}
.qgt-front-tour-card.is-closed .qgt-front-tour-media{position:relative;isolation:isolate;overflow:hidden;background:#606774}
.qgt-front-tour-card.is-closed .qgt-front-tour-media:after{position:absolute;z-index:2;inset:0;background:linear-gradient(145deg,rgba(29,34,43,.3),rgba(88,94,104,.58));box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);content:"";pointer-events:none}
.qgt-front-tour-card.is-closed .qgt-front-tour-media img{filter:grayscale(1) saturate(.08) brightness(.72) contrast(.92);transform:scale(1.025);transition:filter .35s ease,transform .35s ease}
.qgt-front-tour-card.is-closed:hover .qgt-front-tour-media img{filter:grayscale(1) saturate(.08) brightness(.77) contrast(.96);transform:scale(1.045)}
.qgt-front-tour-card.is-closed .qgt-front-tour-badge{z-index:4;border-color:rgba(255,255,255,.2)!important;background:rgba(35,40,49,.66)!important;color:rgba(255,255,255,.8)!important;box-shadow:none!important;backdrop-filter:blur(7px)}
.qgt-tour-closed-state{position:absolute;z-index:5;top:50%;left:50%;display:grid;min-width:150px;place-items:center;gap:4px;padding:15px 20px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:linear-gradient(145deg,rgba(47,52,62,.82),rgba(25,29,36,.9));box-shadow:0 16px 34px rgba(8,11,17,.32),inset 0 1px 0 rgba(255,255,255,.16);color:#fff;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.28);transform:translate(-50%,-50%);backdrop-filter:blur(10px);pointer-events:none}
.qgt-tour-closed-state i{display:grid;width:34px;height:34px;margin-bottom:2px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.12)}
.qgt-tour-closed-state svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.qgt-tour-closed-state strong{font-size:14px;font-weight:900;letter-spacing:-.15px}
.qgt-tour-closed-state small{color:rgba(255,255,255,.72);font-size:9px;font-weight:600;white-space:nowrap}
.qgt-front-tour-card.is-closed .qgt-front-tour-price{background:linear-gradient(145deg,#f7f7f8,#f0f1f3)}
.qgt-front-tour-card.is-closed .qgt-tour-view-link{border-color:#747b86!important;background:#747b86!important;box-shadow:0 6px 14px rgba(53,58,67,.18)!important}
.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state{min-width:0;padding:8px;border-radius:14px}
.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state i{width:30px;height:30px;margin:0}
.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state strong,.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state small{display:none}
@media(max-width:600px){.qgt-tour-closed-state{min-width:138px;padding:12px 16px;border-radius:17px}.qgt-tour-closed-state i{width:31px;height:31px}.qgt-tour-closed-state strong{font-size:13px}}
.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state{min-width:118px;padding:10px 13px}
.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state strong{display:block;font-size:12px}
.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state small{display:none}
@media(max-width:600px){.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state{min-width:0;padding:8px}.qgt-front-tour-section.qgt-display-compact .qgt-tour-closed-state strong{display:none}}

/* Mute every informational element when registration is closed. */
.qgt-front-tour-card.is-closed .qgt-front-tour-main,
.qgt-front-tour-card.is-closed .qgt-front-tour-price{color:#4d535c!important}
.qgt-front-tour-card.is-closed .qgt-front-tour-main h3,
.qgt-front-tour-card.is-closed .qgt-front-tour-main h3 a,
.qgt-front-tour-card.is-closed .qgt-front-tour-main strong,
.qgt-front-tour-card.is-closed .qgt-front-tour-price strong,
.qgt-front-tour-card.is-closed .qgt-front-tour-price small,
.qgt-front-tour-card.is-closed .qgt-front-tour-price p,
.qgt-front-tour-card.is-closed .qgt-front-price-label,
.qgt-front-tour-card.is-closed .qgt-front-tour-destination,
.qgt-front-tour-card.is-closed .qgt-front-tour-facts,
.qgt-front-tour-card.is-closed .qgt-front-tour-related,
.qgt-front-tour-card.is-closed .qgt-front-tour-related span,
.qgt-front-tour-card.is-closed .qgt-front-tour-service{color:#4d535c!important}
.qgt-front-tour-card.is-closed .qgt-fact-icon,
.qgt-front-tour-card.is-closed .qgt-front-tour-service-icon{border-color:#d7d9dd!important;background:#eef0f2!important;color:#858b94!important;box-shadow:none!important}
.qgt-front-tour-card.is-closed .qgt-front-tour-main,
.qgt-front-tour-card.is-closed .qgt-front-tour-price{filter:grayscale(1);opacity:.98}
.qgt-front-tour-card.is-closed .qgt-tour-view-link{filter:none;opacity:1;color:#fff!important}
