.gtp-tht,
.entry-content .gtp-tht,
.site-main .gtp-tht{display:block !important;max-width:1280px !important;margin:0 auto !important;padding:24px 16px !important;color:#1e293b !important;font-family:inherit}
.gtp-tht__breadcrumbs{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0 !important;margin:0 0 22px !important;padding:0 !important;color:#64748b !important;font-size:14px !important;line-height:1.7 !important;font-weight:400 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.gtp-tht__breadcrumbs a,.gtp-tht__breadcrumbs span{display:inline-flex !important;align-items:center !important;font-size:14px !important;line-height:1.7 !important}
.gtp-tht__breadcrumbs a{text-decoration:none !important;color:#2563eb !important;font-weight:500 !important}
.gtp-tht__breadcrumbs a:hover{color:#1d4ed8 !important;text-decoration:none !important}
.gtp-tht__breadcrumbs span{color:#0f172a !important}
.gtp-tht__sep{display:inline-flex !important;align-items:center !important;margin:0 12px !important;color:#94a3b8 !important;opacity:1 !important;font-size:14px !important;line-height:1 !important}
@media (max-width:767px){.gtp-tht__breadcrumbs{margin:0 0 16px !important;font-size:13px !important;line-height:1.6 !important}.gtp-tht__breadcrumbs a,.gtp-tht__breadcrumbs span{font-size:13px !important;line-height:1.6 !important}.gtp-tht__sep{margin:0 8px !important}}
.gtp-tht__header h1{margin:0 0 18px !important;font-size:48px !important;line-height:1.1 !important;font-weight:800 !important;color:#111827 !important}
.gtp-tht__intro{margin:0 0 18px !important;padding:14px 16px !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:14px !important}
.gtp-tht__intro p{margin:0 !important}
.gtp-tht__search-top{margin:0 0 22px !important}
.gtp-tht__form{position:relative !important;padding:22px !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:20px !important;box-shadow:0 10px 30px rgba(2,6,23,.05) !important}
.gtp-tht__searchbar{display:grid !important;grid-template-columns:1.1fr 1fr 1.2fr 1fr .9fr .9fr .6fr .6fr .6fr auto !important;gap:14px !important;align-items:end !important}
.gtp-tht__field{display:flex !important;flex-direction:column !important;gap:6px !important;position:relative !important;margin:0 !important;min-width:0 !important}
.gtp-tht__field span{font-size:13px !important;font-weight:700 !important;color:#111827 !important}
.gtp-tht__field input{width:100% !important;height:48px !important;border:1px solid #cbd5e1 !important;border-radius:12px !important;padding:0 14px !important;font-size:15px !important;background:#fff !important;box-sizing:border-box !important}
.gtp-tht__field--small{max-width:140px !important}
.gtp-tht__field--actions{justify-content:flex-end !important}
.gtp-tht__field--actions button,.gtp-tht__filter-actions button{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;padding:0 22px !important;border:0 !important;border-radius:12px !important;background:#2563eb !important;color:#fff !important;font-size:15px !important;font-weight:700 !important;cursor:pointer !important;box-shadow:none !important;text-decoration:none !important}
.gtp-tht__field--actions button:hover,.gtp-tht__filter-actions button:hover{background:#1d4ed8 !important}
.gtp-tht__suggestions{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;z-index:30 !important}
.gtp-tht__suggestion-list{margin-top:4px !important;background:#fff !important;border:1px solid #cbd5e1 !important;border-radius:12px !important;box-shadow:0 14px 34px rgba(15,23,42,.12) !important;overflow:hidden !important}
.gtp-tht__suggestion{display:block !important;width:100% !important;padding:12px 14px !important;border:0 !important;background:#fff !important;text-align:left !important;cursor:pointer !important;font-size:14px !important}
.gtp-tht__suggestion:hover{background:#eff6ff !important}
.gtp-tht__layout{display:grid !important;grid-template-columns:minmax(0,1fr) 320px !important;gap:22px !important;align-items:start !important}
.gtp-tht__maincol{min-width:0 !important}
.gtp-tht__sidebar{position:sticky !important;top:18px !important}
.gtp-tht__filters{padding:18px !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:20px !important;box-shadow:0 10px 30px rgba(2,6,23,.05) !important}
.gtp-tht__filter-group+.gtp-tht__filter-group{margin-top:18px !important;padding-top:18px !important;border-top:1px solid #eef2f7 !important}
.gtp-tht__filter-group h3{margin:0 0 12px !important;font-size:18px !important;line-height:1.2 !important;color:#0f172a !important}
.gtp-tht__filter-group label{display:flex !important;flex-direction:column !important;gap:6px !important;margin:0 0 10px !important}
.gtp-tht__filter-group label span{font-size:13px !important;font-weight:700 !important;color:#334155 !important}
.gtp-tht__filter-group input[type="number"]{height:44px !important;border:1px solid #cbd5e1 !important;border-radius:12px !important;padding:0 12px !important}
.gtp-tht__check-list{display:flex !important;flex-direction:column !important;gap:10px !important;max-height:none !important;overflow:visible !important;padding-right:0 !important}
.gtp-tht__check{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;margin:0 !important;font-size:14px !important;color:#334155 !important}
.gtp-tht__check input{width:16px !important;height:16px !important;margin:0 !important}
.gtp-tht__filter-actions{display:flex !important;gap:10px !important;align-items:center !important;margin-top:18px !important}
.gtp-tht__filter-actions a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;padding:0 18px !important;border-radius:12px !important;background:#eff6ff !important;color:#1d4ed8 !important;text-decoration:none !important;font-weight:700 !important}
.gtp-tht__results{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;margin-top:18px !important}
.gtp-tht-card{display:flex !important;flex-direction:column !important;overflow:hidden !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:18px !important;box-shadow:0 8px 22px rgba(15,23,42,.05) !important}
.gtp-tht-card__image{aspect-ratio:16/10 !important;background:#f1f5f9 !important}
.gtp-tht-card__image img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important}
.gtp-tht-card__body{display:flex !important;flex-direction:column !important;gap:14px !important;padding:16px !important}
.gtp-tht-card__topline{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important}
.gtp-tht-card__price{font-size:22px !important;font-weight:800 !important;color:#0f172a !important}
.gtp-tht-card__rating{font-size:13px !important;color:#475569 !important}
.gtp-tht-card__title{margin:0 !important;font-size:20px !important;line-height:1.2 !important}
.gtp-tht-card__title a{text-decoration:none !important;color:#0f172a !important}
.gtp-tht-card__meta{display:flex !important;flex-wrap:wrap !important;gap:8px !important;font-size:13px !important;color:#475569 !important}
.gtp-tht-card__meta span{padding:6px 8px !important;background:#f8fafc !important;border-radius:999px !important}
.gtp-tht-card__actions{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:auto !important}
.gtp-tht-card__actions a{text-decoration:none !important}
.gtp-tht-card__primary,.gtp-tht-card__secondary{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:0 14px !important;border-radius:12px !important;font-weight:700 !important}
.gtp-tht-card__primary{background:#2563eb !important;color:#fff !important}
.gtp-tht-card__secondary{background:#eef2ff !important;color:#1e3a8a !important}
.gtp-tht__empty{padding:18px !important;background:#fff7ed !important;border:1px solid #fdba74 !important;border-radius:16px !important}
.gtp-tht-context{margin:0 0 28px;border:1px solid #e6edf7;border-radius:24px;background:#fff;overflow:hidden}.gtp-tht-context__hero img{display:block;width:100%;max-height:420px;object-fit:cover}.gtp-tht-context__body{padding:24px}.gtp-tht-context__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 18px}.gtp-tht-context__fact{border:1px solid #e6edf7;border-radius:16px;padding:14px 16px;background:#f8fbff}.gtp-tht-context__fact span{display:block;font-size:12px;line-height:1.4;color:#6c7a93;margin-bottom:6px}.gtp-tht-context__fact strong{display:block;font-size:18px;line-height:1.3;color:#0f172a}.gtp-tht-context__body p{margin:0 0 14px;color:#24324b;font-size:16px;line-height:1.7}.gtp-tht-context__chips{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.gtp-tht-context__chips span{display:inline-flex;padding:9px 14px;border-radius:999px;background:#f2f7ff;color:#1d4ed8;font-size:14px;line-height:1.3}.gtp-tht-context__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.gtp-tht-context__links a{display:inline-flex;padding:11px 16px;border-radius:14px;background:#1d4ed8;color:#fff;text-decoration:none}.gtp-tht-context__links a:hover{opacity:.92}
@media (max-width: 1280px){.gtp-tht__searchbar{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.gtp-tht__field--actions{grid-column:span 4 !important;justify-content:flex-start !important}}
@media (max-width: 1100px){.gtp-tht__layout{grid-template-columns:1fr !important}.gtp-tht__sidebar{position:static !important}.gtp-tht__results{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width: 780px){.gtp-tht__header h1{font-size:34px !important}.gtp-tht__searchbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.gtp-tht__field--actions{grid-column:span 2 !important}.gtp-tht__results{grid-template-columns:1fr !important}.gtp-tht-context__body{padding:18px}.gtp-tht-context__body p{font-size:15px}}
@media (max-width: 560px){.gtp-tht{padding:16px 12px !important}.gtp-tht__searchbar{grid-template-columns:1fr !important}.gtp-tht__field--actions{grid-column:span 1 !important}.gtp-tht__field--actions button,.gtp-tht__filter-actions button,.gtp-tht__filter-actions a{width:100% !important}.gtp-tht__filter-actions{flex-direction:column !important;align-items:stretch !important}.gtp-tht__header h1{font-size:30px !important}}

.gtp-tht-shell{min-height:100vh;background:#f8fafc}
.gtp-tht-shell__header,.gtp-tht-shell__footer{background:#fff;border-bottom:1px solid #e2e8f0}
.gtp-tht-shell__footer{border-top:1px solid #e2e8f0;border-bottom:0}
.gtp-tht-shell__inner{max-width:1280px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gtp-tht-shell__brand{text-decoration:none;font-weight:800;font-size:20px;color:#0f172a}
.gtp-tht-shell__crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:14px}
.gtp-tht-shell__crumbs a{text-decoration:none;color:#2563eb}
.gtp-tht-shell__main{padding:18px 0 32px}

.gtp-tht-root{padding:10px 0 0 !important}
.gtp-tht-root__header{margin:0 0 22px !important;text-align:center !important}
.gtp-tht-root__header h2{margin:0 !important;font-size:42px !important;line-height:1.1 !important;font-weight:800 !important;color:#0f172a !important}
.gtp-tht-root__section-title{margin:26px 0 16px !important;text-align:center !important;font-size:24px !important;line-height:1.2 !important;font-weight:700 !important;color:#475569 !important;text-transform:uppercase !important;letter-spacing:.02em !important}
.gtp-tht-root__grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important}
.gtp-tht-country-card{display:flex !important;flex-direction:column !important;text-decoration:none !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:18px !important;overflow:hidden !important;box-shadow:0 8px 22px rgba(15,23,42,.05) !important;transition:transform .18s ease, box-shadow .18s ease !important}
.gtp-tht-country-card:hover{transform:translateY(-2px) !important;box-shadow:0 14px 30px rgba(15,23,42,.10) !important}
.gtp-tht-country-card__image{display:block !important;aspect-ratio:16/9 !important;background:#e2e8f0 !important}
.gtp-tht-country-card__image img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important}
.gtp-tht-country-card__body{display:flex !important;flex-direction:column !important;gap:10px !important;padding:14px 14px 16px !important}
.gtp-tht-country-card__title{display:block !important;font-size:24px !important;line-height:1.25 !important;font-weight:800 !important;color:#0f172a !important}
.gtp-tht-country-card__price{display:block !important;font-size:18px !important;line-height:1.3 !important;font-weight:800 !important;color:#0284c7 !important}
.gtp-tht-country-card__subtitle{display:block !important;font-size:14px !important;line-height:1.4 !important;color:#64748b !important}
.gtp-tht__search-top--root{margin:0 0 28px !important}
.gtp-tht__sidebar--left{order:0 !important}
.gtp-tht__maincol{order:1 !important}
@media (max-width: 1280px){.gtp-tht-root__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (max-width: 900px){.gtp-tht-root__header h2{font-size:34px !important}.gtp-tht-root__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width: 560px){.gtp-tht-root__header h2{font-size:28px !important}.gtp-tht-root__section-title{font-size:18px !important}.gtp-tht-root__grid{grid-template-columns:1fr !important}.gtp-tht-country-card__title{font-size:20px !important}.gtp-tht-country-card__price{font-size:17px !important}}

.gtp-tht-root__section-title{margin:18px 0 14px;font-size:28px;font-weight:800;color:#1f2b3d}.gtp-tht-country-card__image--empty{background:linear-gradient(135deg,#dfe9f3,#f6f9fc);min-height:180px;display:block}.gtp-tht-root__grid{margin-bottom:28px;}


/* Modern responsive polish */
.gtp-tht{max-width:1360px !important;padding:28px 18px 40px !important}
.gtp-tht__search-top--root{margin-top:8px !important}
.gtp-tht__form{padding:20px !important;border:1px solid #dbe7f5 !important;border-radius:28px !important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;box-shadow:0 18px 50px rgba(37,99,235,.08) !important}
.gtp-tht__searchbar{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.15fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(85px,.55fr) minmax(85px,.55fr) minmax(85px,.55fr) minmax(220px,auto) !important;gap:12px !important}
.gtp-tht__field span{font-size:12px !important;line-height:1.25 !important;letter-spacing:.02em !important;text-transform:none !important;white-space:normal !important;word-break:break-word !important}
.gtp-tht__field input{height:54px !important;border:1px solid #cfe0f4 !important;border-radius:16px !important;padding:0 15px !important;background:#fff !important;font-size:16px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;min-width:0 !important}
.gtp-tht__field input:focus{outline:none !important;border-color:#60a5fa !important;box-shadow:0 0 0 4px rgba(96,165,250,.16) !important}
.gtp-tht__field--actions button,.gtp-tht__filter-actions button{min-height:54px !important;padding:0 24px !important;border-radius:16px !important;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%) !important;box-shadow:0 14px 28px rgba(37,99,235,.22) !important;white-space:nowrap !important}
.gtp-tht__field--actions button:hover,.gtp-tht__filter-actions button:hover{transform:translateY(-1px) !important;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%) !important}
.gtp-tht-root{margin-top:26px !important}
.gtp-tht-root__section-title{margin:0 0 20px !important;text-align:center !important;font-size:clamp(24px,3vw,42px) !important;line-height:1.08 !important;font-weight:800 !important;color:#22324d !important;letter-spacing:.03em !important;text-transform:uppercase !important}
.gtp-tht-root__grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important;align-items:stretch !important}
.gtp-tht-country-card{display:flex !important;flex-direction:column !important;overflow:hidden !important;border-radius:26px !important;background:#fff !important;border:1px solid #dbe7f5 !important;box-shadow:0 18px 40px rgba(15,23,42,.08) !important;text-decoration:none !important;transition:transform .18s ease, box-shadow .18s ease !important;min-width:0 !important}
.gtp-tht-country-card:hover{transform:translateY(-4px) !important;box-shadow:0 22px 50px rgba(37,99,235,.14) !important}
.gtp-tht-country-card__image{aspect-ratio:16/10 !important;background:linear-gradient(135deg,#dbeafe,#eff6ff) !important}
.gtp-tht-country-card__image img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.gtp-tht-country-card__body{display:flex !important;flex-direction:column !important;gap:10px !important;padding:18px 18px 20px !important;min-width:0 !important}
.gtp-tht-country-card__title{display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;font-size:clamp(20px,1.6vw,26px) !important;line-height:1.12 !important;font-weight:800 !important;color:#14213d !important;word-break:break-word !important}
.gtp-tht-country-card__price{font-size:clamp(20px,1.4vw,28px) !important;line-height:1.1 !important;font-weight:800 !important;color:#0ea5e9 !important}
.gtp-tht-country-card__subtitle{font-size:18px !important;line-height:1.3 !important;color:#64748b !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;word-break:break-word !important}
.gtp-tht__layout{grid-template-columns:300px minmax(0,1fr) !important;gap:24px !important}
.gtp-tht__sidebar--left{order:0 !important}
.gtp-tht__filters{padding:20px !important;border-radius:24px !important;background:linear-gradient(180deg,#ffffff,#f8fbff) !important;border:1px solid #dbe7f5 !important;box-shadow:0 18px 40px rgba(15,23,42,.06) !important}
.gtp-tht__filter-group h3{font-size:22px !important}
.gtp-tht-card{border-radius:24px !important;box-shadow:0 14px 36px rgba(15,23,42,.06) !important;border-color:#dbe7f5 !important}
.gtp-tht-card__body{padding:18px !important}
.gtp-tht-card__title{font-size:clamp(22px,1.8vw,28px) !important;word-break:break-word !important}
.gtp-tht-card__meta span{font-size:13px !important;line-height:1.35 !important}
.gtp-tht-context{border-radius:28px !important;border-color:#dbe7f5 !important;box-shadow:0 18px 40px rgba(15,23,42,.05) !important}
@media (max-width: 1320px){.gtp-tht-root__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.gtp-tht__searchbar{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.gtp-tht__field--actions{grid-column:span 4 !important;justify-content:stretch !important}.gtp-tht__field--actions button{width:100% !important}}
@media (max-width: 1024px){.gtp-tht{padding:22px 14px 34px !important}.gtp-tht-root__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.gtp-tht__layout{grid-template-columns:1fr !important}.gtp-tht__sidebar{position:static !important;order:2 !important}.gtp-tht__maincol{order:1 !important}.gtp-tht__field input{height:52px !important}.gtp-tht-country-card__title{font-size:clamp(18px,2.4vw,24px) !important}.gtp-tht-country-card__subtitle{font-size:16px !important}}
@media (max-width: 720px){.gtp-tht__searchbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.gtp-tht__field--actions{grid-column:span 2 !important}.gtp-tht-root__section-title{text-align:left !important;font-size:28px !important}.gtp-tht-root__grid{grid-template-columns:1fr !important;gap:16px !important}.gtp-tht-country-card{border-radius:22px !important}.gtp-tht-country-card__body{padding:16px !important}.gtp-tht-country-card__title{-webkit-line-clamp:2 !important;font-size:30px !important}.gtp-tht-country-card__price{font-size:30px !important}.gtp-tht-country-card__subtitle{font-size:18px !important}.gtp-tht__form{padding:16px !important;border-radius:22px !important}}
@media (max-width: 480px){.gtp-tht{padding:18px 12px 28px !important}.gtp-tht__searchbar{grid-template-columns:1fr !important;gap:10px !important}.gtp-tht__field--actions{grid-column:span 1 !important}.gtp-tht__field span{font-size:11px !important}.gtp-tht__field input{height:50px !important;font-size:15px !important}.gtp-tht__field--actions button{min-height:50px !important;padding:0 16px !important;font-size:15px !important}.gtp-tht-root__section-title{font-size:24px !important}.gtp-tht-country-card__title{font-size:22px !important}.gtp-tht-country-card__price{font-size:22px !important}.gtp-tht-country-card__subtitle{font-size:15px !important}}

/* Root search form hard-fix */
.gtp-tht__search-top--root .gtp-tht__form{
  overflow:hidden !important;
  padding:18px !important;
}
.gtp-tht__search-top--root .gtp-tht__searchbar{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.gtp-tht__search-top--root .gtp-tht__field,
.gtp-tht__search-top--root .gtp-tht__field--small,
.gtp-tht__search-top--root .gtp-tht__field--actions{
  max-width:none !important;
}
.gtp-tht__search-top--root .gtp-tht__field input{
  width:100% !important;
  min-width:0 !important;
}
.gtp-tht__search-top--root .gtp-tht__field span{
  min-height:30px !important;
}
.gtp-tht__search-top--root .gtp-tht__field--actions{
  grid-column:span 1 !important;
}
.gtp-tht__search-top--root .gtp-tht__field--actions button{
  width:100% !important;
  white-space:normal !important;
  text-align:center !important;
  line-height:1.2 !important;
  padding:10px 16px !important;
}
@media (max-width: 1400px){
  .gtp-tht__search-top--root .gtp-tht__searchbar{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .gtp-tht__search-top--root .gtp-tht__field--actions{grid-column:span 4 !important}
}
@media (max-width: 960px){
  .gtp-tht__search-top--root .gtp-tht__searchbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .gtp-tht__search-top--root .gtp-tht__field--actions{grid-column:span 2 !important}
}
@media (max-width: 560px){
  .gtp-tht__search-top--root .gtp-tht__searchbar{grid-template-columns:1fr !important}
  .gtp-tht__search-top--root .gtp-tht__field--actions{grid-column:span 1 !important}
}

/* One-row search fix */
.gtp-tht__search-top--root .gtp-tht__form,
.gtp-tht__search-top .gtp-tht__form{overflow:visible !important}
.gtp-tht__searchbar--one-row{
  display:grid !important;
  grid-template-columns:minmax(220px,1.55fr) minmax(170px,1.1fr) minmax(170px,1fr) 88px 88px 78px 78px minmax(190px,210px) !important;
  gap:10px !important;
  align-items:end !important;
}
.gtp-tht__searchbar--one-row .gtp-tht__field{max-width:none !important;min-width:0 !important}
.gtp-tht__searchbar--one-row .gtp-tht__field span{
  font-size:11px !important;
  min-height:auto !important;
  margin:0 0 5px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
.gtp-tht__searchbar--one-row .gtp-tht__field input,
.gtp-tht__searchbar--one-row .gtp-tht__field select{
  width:100% !important;
  height:52px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  border:2px solid #60a5fa !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:0 16px !important;
  font-size:16px !important;
  color:#0f172a !important;
  box-shadow:none !important;
}
.gtp-tht__searchbar--one-row .gtp-tht__field--tiny input,
.gtp-tht__searchbar--one-row .gtp-tht__field--tiny select{
  padding:0 8px !important;
  text-align:center !important;
  font-size:15px !important;
}
.gtp-tht__searchbar--one-row .gtp-tht__field--actions{align-self:end !important}
.gtp-tht__searchbar--one-row .gtp-tht__field--actions button{
  width:100% !important;
  min-height:52px !important;
  border-radius:18px !important;
  white-space:normal !important;
  padding:0 14px !important;
  line-height:1.05 !important;
}
.gtp-tht__kids-ages{display:none !important;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:14px !important}
.gtp-tht__kids-ages.is-visible{display:grid !important}
.gtp-tht__field--kid-age{display:none !important}
.gtp-tht__field--kid-age.is-active{display:flex !important}
.gtp-tht__field--kid-age select{height:48px !important;border:2px solid #93c5fd !important;border-radius:14px !important;padding:0 14px !important;background:#fff !important}
.gtp-tht-root__section-title{font-size:22px !important;line-height:1.1 !important;margin:8px 0 16px !important}
@media (max-width: 1480px){
  .gtp-tht__searchbar--one-row{grid-template-columns:minmax(200px,1.35fr) minmax(160px,1fr) minmax(160px,.95fr) 74px 74px 68px 68px minmax(180px,200px) !important}
}
@media (max-width: 1320px){
  .gtp-tht__searchbar--one-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,.9fr) 66px 66px 60px 60px minmax(170px,190px) !important}
}
@media (max-width: 1180px){
  .gtp-tht__searchbar--one-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .gtp-tht__searchbar--one-row .gtp-tht__field--actions{grid-column:span 4 !important}
}
@media (max-width: 760px){
  .gtp-tht__searchbar--one-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .gtp-tht__searchbar--one-row .gtp-tht__field--actions{grid-column:span 2 !important}
  .gtp-tht__kids-ages{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 520px){
  .gtp-tht__searchbar--one-row{grid-template-columns:1fr !important}
  .gtp-tht__searchbar--one-row .gtp-tht__field--actions{grid-column:span 1 !important}
  .gtp-tht__kids-ages{grid-template-columns:1fr !important}
}

/* Final desktop one-row override for hot root search */
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
  grid-template-columns:minmax(170px,1.18fr) minmax(145px,.95fr) minmax(165px,1.05fr) 80px 80px 70px 70px minmax(165px,180px) !important;
  gap:10px !important;
  align-items:end !important;
}
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field{
  min-width:0 !important;
  max-width:none !important;
}
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field span{
  min-height:auto !important;
  margin:0 0 5px !important;
  font-size:11px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field input,
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field select{
  height:52px !important;
  min-width:0 !important;
}
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--tiny input,
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--tiny select{
  padding:0 6px !important;
  text-align:center !important;
}
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
  grid-column:auto !important;
  justify-content:stretch !important;
  align-self:end !important;
}
.gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions button{
  width:100% !important;
  min-height:52px !important;
  padding:0 12px !important;
  white-space:normal !important;
  line-height:1.05 !important;
}
@media (max-width: 1320px){
  .gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:minmax(160px,1.08fr) minmax(138px,.92fr) minmax(154px,.98fr) 68px 68px 60px 60px minmax(156px,172px) !important;
  }
}
@media (max-width: 1180px){
  .gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
    grid-column:span 4 !important;
  }
}
@media (max-width: 760px){
  .gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
    grid-column:span 2 !important;
  }
}
@media (max-width: 520px){
  .gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:1fr !important;
  }
  .gtp-tht__search-top--root .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
    grid-column:span 1 !important;
  }
}


/* Theme-width alignment for dynamic hot pages */
.gtp-tht,
.entry-content .gtp-tht,
.site-main .gtp-tht,
.site-content .gtp-tht,
.content-area .gtp-tht,
.ast-container .gtp-tht,
.sek-section-inner .gtp-tht{
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:16px !important;
  padding-right:16px !important;
}
.gtp-tht__search-top,
.gtp-tht__context,
.gtp-tht__layout,
.gtp-tht__intro{
  max-width:100% !important;
}
@media (max-width: 1280px){
  .gtp-tht,
  .entry-content .gtp-tht,
  .site-main .gtp-tht,
  .site-content .gtp-tht,
  .content-area .gtp-tht,
  .ast-container .gtp-tht,
  .sek-section-inner .gtp-tht{
    max-width:1200px !important;
  }
}


/* Dynamic pages one-row width alignment with root page */
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
  grid-template-columns:minmax(170px,1.18fr) minmax(145px,.95fr) minmax(165px,1.05fr) 80px 80px 70px 70px minmax(165px,180px) !important;
  gap:10px !important;
  align-items:end !important;
}
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field{
  min-width:0 !important;
  max-width:none !important;
}
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field input,
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field select{
  height:52px !important;
  min-width:0 !important;
}
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--tiny input,
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--tiny select{
  padding:0 6px !important;
  text-align:center !important;
}
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
  grid-column:auto !important;
  justify-content:stretch !important;
  align-self:end !important;
}
.gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions button{
  width:100% !important;
  min-height:52px !important;
  padding:0 12px !important;
  white-space:normal !important;
  line-height:1.05 !important;
}
@media (max-width: 1320px){
  .gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:minmax(160px,1.08fr) minmax(138px,.92fr) minmax(154px,.98fr) 68px 68px 60px 60px minmax(156px,172px) !important;
  }
}
@media (max-width: 1180px){
  .gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
    grid-column:span 4 !important;
  }
}
@media (max-width: 760px){
  .gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
    grid-column:span 2 !important;
  }
}
@media (max-width: 520px){
  .gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row{
    grid-template-columns:1fr !important;
  }
  .gtp-tht__search-top:not(.gtp-tht__search-top--root) .gtp-tht__searchbar.gtp-tht__searchbar--one-row .gtp-tht__field--actions{
    grid-column:span 1 !important;
  }
}


/* Hotel page stability fix */
.gtp-tht__results--hotel{grid-template-columns:minmax(0,1fr) !important}
.gtp-tht__results--hotel .gtp-tht-card{max-width:100% !important;min-width:0 !important}
@media (min-width: 981px){
  .gtp-tht__results--hotel .gtp-tht-card{display:grid !important;grid-template-columns:minmax(280px,420px) minmax(0,1fr) !important;align-items:stretch !important}
  .gtp-tht__results--hotel .gtp-tht-card__image{height:100% !important;min-height:280px !important}
  .gtp-tht__results--hotel .gtp-tht-card__body{min-width:0 !important}
}
.gtp-tht-context__hero img{display:block !important;width:100% !important;height:auto !important;object-fit:cover !important}


/* Hybrid hotel gallery + stable hotel cards */
.gtp-tht-context__gallery{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;padding:0 24px 24px !important}
.gtp-tht-context__gallery-item{display:block !important;overflow:hidden !important;border-radius:18px !important;background:#e2e8f0 !important;min-width:0 !important}
.gtp-tht-context__gallery-item img{display:block !important;width:100% !important;height:180px !important;object-fit:cover !important}
.gtp-tht__results--hotel{grid-template-columns:minmax(0,1fr) !important}
.gtp-tht__results--hotel .gtp-tht-card{display:grid !important;grid-template-columns:minmax(320px,420px) minmax(0,1fr) !important;align-items:stretch !important;overflow:hidden !important}
.gtp-tht__results--hotel .gtp-tht-card__image{aspect-ratio:auto !important;height:100% !important;min-height:300px !important}
.gtp-tht__results--hotel .gtp-tht-card__image img{height:100% !important}
.gtp-tht__results--hotel .gtp-tht-card__body{min-width:0 !important;padding:22px !important}
.gtp-tht__results--hotel .gtp-tht-card__actions{margin-top:6px !important}
@media (max-width: 1100px){
  .gtp-tht-context__gallery{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .gtp-tht__results--hotel .gtp-tht-card{grid-template-columns:minmax(260px,340px) minmax(0,1fr) !important}
}
@media (max-width: 820px){
  .gtp-tht-context__gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:0 18px 18px !important}
  .gtp-tht__results--hotel .gtp-tht-card{display:flex !important;flex-direction:column !important}
  .gtp-tht__results--hotel .gtp-tht-card__image{min-height:220px !important}
}
@media (max-width: 560px){
  .gtp-tht-context__gallery{grid-template-columns:1fr !important;gap:10px !important;padding:0 14px 14px !important}
  .gtp-tht-context__gallery-item img{height:210px !important}
}


/* v17 hotel page fixes */
.gtp-tht__layout--solo{grid-template-columns:minmax(0,1fr) !important}
.gtp-tht__layout--solo .gtp-tht__maincol{width:100% !important;max-width:100% !important}
.gtp-tht__results--hotel{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:20px !important;width:100% !important}
.gtp-tht__results--hotel .gtp-tht-card{width:100% !important;max-width:100% !important;display:grid !important;grid-template-columns:minmax(360px,520px) minmax(0,1fr) !important;align-items:stretch !important}
.gtp-tht__results--hotel .gtp-tht-card__image{width:100% !important;min-height:320px !important;aspect-ratio:auto !important}
.gtp-tht__results--hotel .gtp-tht-card__image img{width:100% !important;height:100% !important;object-fit:cover !important}
.gtp-tht__results--hotel .gtp-tht-card__body{padding:24px !important;gap:16px !important}
.gtp-tht-context__hero{overflow:hidden !important;border-radius:24px !important;background:#e2e8f0 !important}
.gtp-tht-context__hero img{display:block !important;width:100% !important;max-height:520px !important;object-fit:cover !important}
.gtp-tht-context__gallery{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important}
.gtp-tht-context__gallery-item{display:block !important;border-radius:18px !important;overflow:hidden !important;background:#e2e8f0 !important}
.gtp-tht-context__gallery-item img{display:block !important;width:100% !important;height:180px !important;object-fit:cover !important}
@media (max-width: 1024px){
  .gtp-tht__results--hotel .gtp-tht-card{grid-template-columns:minmax(280px,360px) minmax(0,1fr) !important}
  .gtp-tht-context__gallery{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width: 780px){
  .gtp-tht__results--hotel .gtp-tht-card{display:flex !important;flex-direction:column !important}
  .gtp-tht__results--hotel .gtp-tht-card__image{min-height:240px !important}
  .gtp-tht-context__gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .gtp-tht-context__gallery-item img{height:150px !important}
}

.gtp-tht__hotel-booking a{text-decoration:none !important}
.gtp-tht__hotel-booking a:hover,.gtp-tht__hotel-booking a:focus{text-decoration:none !important}

.gtp-tht-card__primary{text-decoration:none !important}
.gtp-tht-card__primary:hover,.gtp-tht-card__primary:focus{text-decoration:none !important}
.gtp-tht-route-hotel .gtp-tht__results--hotel{display:none !important}
.gtp-tht-context--hotel{display:flex !important;flex-direction:column !important;gap:18px !important;background:#fff !important;border:1px solid #dbe7ff !important;border-radius:28px !important;padding:20px !important;box-shadow:0 18px 60px rgba(37,99,235,.08) !important}
.gtp-tht-context--hotel .gtp-tht-context__hero img{width:100% !important;display:block !important;border-radius:22px !important;aspect-ratio:16/8 !important;object-fit:cover !important}
.gtp-tht-context--hotel .gtp-tht-context__gallery{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
.gtp-tht-context--hotel .gtp-tht-context__gallery-item{display:block !important;border-radius:18px !important;overflow:hidden !important;box-shadow:0 8px 24px rgba(15,23,42,.08) !important}
.gtp-tht-context--hotel .gtp-tht-context__gallery-item img{width:100% !important;height:180px !important;object-fit:cover !important;display:block !important}
.gtp-tht-context--hotel .gtp-tht-context__panel{display:flex !important;flex-direction:column !important;gap:18px !important;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;border:1px solid #e5eefc !important;border-radius:24px !important;padding:18px !important}
@media (max-width: 980px){.gtp-tht-context--hotel .gtp-tht-context__gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.gtp-tht-context--hotel .gtp-tht-context__gallery-item img{height:140px !important}}
@media (max-width: 640px){.gtp-tht-context--hotel{padding:14px !important;border-radius:20px !important}.gtp-tht-context--hotel .gtp-tht-context__gallery{grid-template-columns:1fr !important}.gtp-tht-context--hotel .gtp-tht-context__gallery-item img{height:220px !important}}

.gtp-tht__hotel-booking .gtp-tht-card__primary, .gtp-tht-card__actions .gtp-tht-card__primary { text-decoration: none !important; }


/* v4.2.5 clickable cards + refreshed modern adaptive visuals */
.gtp-tht__results{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.gtp-tht-card{
  position:relative !important;
  height:100% !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 18px 48px rgba(15,23,42,.08) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.gtp-tht-card--clickable{cursor:pointer !important}
.gtp-tht-card--clickable:hover,
.gtp-tht-card--clickable:focus-visible{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.14) !important;
  border-color:rgba(37,99,235,.28) !important;
}
.gtp-tht-card--clickable:focus-visible{outline:3px solid rgba(96,165,250,.35) !important;outline-offset:3px !important}
.gtp-tht-card__image{
  overflow:hidden !important;
  border-bottom:1px solid rgba(226,232,240,.9) !important;
}
.gtp-tht-card__image img{
  transition:transform .45s ease !important;
}
.gtp-tht-card--clickable:hover .gtp-tht-card__image img,
.gtp-tht-card--clickable:focus-visible .gtp-tht-card__image img{
  transform:scale(1.035) !important;
}
.gtp-tht-card__body{
  gap:16px !important;
  padding:20px !important;
}
.gtp-tht-card__topline{
  align-items:flex-start !important;
}
.gtp-tht-card__price{
  font-size:clamp(26px,2.4vw,34px) !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
}
.gtp-tht-card__rating{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#f8fafc !important;
  color:#475569 !important;
  font-weight:700 !important;
}
.gtp-tht-card__title{
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
.gtp-tht-card__title a{
  color:#0f172a !important;
  text-decoration:none !important;
}
.gtp-tht-card__meta{
  gap:10px !important;
}
.gtp-tht-card__meta span{
  background:#f8fbff !important;
  border:1px solid #e2ecf7 !important;
  color:#475569 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.gtp-tht-card__actions{
  margin-top:auto !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
.gtp-tht-card__primary,
.gtp-tht-card__secondary{
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:16px !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.gtp-tht-card__primary{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;
  color:#fff !important;
}
.gtp-tht-card__secondary{
  background:#eef4ff !important;
  color:#1d4ed8 !important;
}
.gtp-tht-card__primary:hover,
.gtp-tht-card__secondary:hover,
.gtp-tht-card__primary:focus,
.gtp-tht-card__secondary:focus{
  text-decoration:none !important;
  filter:brightness(.98) !important;
}
.gtp-tht-context--hotel{
  border:1px solid rgba(148,163,184,.2) !important;
  border-radius:32px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 24px 64px rgba(15,23,42,.06) !important;
  overflow:hidden !important;
}
.gtp-tht-context__hero img{
  display:block !important;
  width:100% !important;
  max-height:520px !important;
  object-fit:cover !important;
}
.gtp-tht-context__gallery{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;
  gap:12px !important;
  padding:18px 18px 0 !important;
}
.gtp-tht-context__gallery-item{
  display:block !important;
  overflow:hidden !important;
  border-radius:20px !important;
  aspect-ratio:4/3 !important;
  background:#eef2f7 !important;
}
.gtp-tht-context__gallery-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .35s ease !important;
}
.gtp-tht-context__gallery-item:hover img{transform:scale(1.04) !important}
.gtp-tht-context__body{padding:24px !important}
.gtp-tht-context__facts{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;
  gap:14px !important;
  margin-bottom:20px !important;
}
.gtp-tht-context__fact{
  padding:18px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid #e5eef8 !important;
}
.gtp-tht-context__fact span{display:block !important;color:#64748b !important;font-size:14px !important;margin-bottom:6px !important}
.gtp-tht-context__fact strong{display:block !important;color:#0f172a !important;font-size:28px !important;line-height:1.1 !important;letter-spacing:-.03em !important}
.gtp-tht__hotel-booking{margin-top:20px !important}
.gtp-tht__hotel-booking .gtp-tht-card__primary{
  min-width:240px !important;
  min-height:54px !important;
  border-radius:18px !important;
  text-decoration:none !important;
}
@media (max-width: 1024px){
  .gtp-tht__results{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important}
  .gtp-tht-card__body{padding:18px !important}
  .gtp-tht-card__title{font-size:clamp(22px,3vw,28px) !important}
}
@media (max-width: 767px){
  .gtp-tht__results{grid-template-columns:1fr !important;gap:18px !important}
  .gtp-tht-card{border-radius:24px !important}
  .gtp-tht-card__image{aspect-ratio:16/11 !important}
  .gtp-tht-card__body{padding:16px !important;gap:14px !important}
  .gtp-tht-card__topline{flex-direction:column !important;align-items:flex-start !important}
  .gtp-tht-card__price{font-size:30px !important}
  .gtp-tht-card__title{font-size:clamp(22px,7vw,30px) !important}
  .gtp-tht-card__actions{flex-direction:column !important}
  .gtp-tht-card__primary,
  .gtp-tht-card__secondary,
  .gtp-tht__hotel-booking .gtp-tht-card__primary{width:100% !important}
  .gtp-tht-context--hotel{border-radius:24px !important}
  .gtp-tht-context__body{padding:18px !important}
  .gtp-tht-context__gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:14px 14px 0 !important}
  .gtp-tht-context__facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .gtp-tht-context__fact{padding:16px !important;border-radius:18px !important}
  .gtp-tht-context__fact strong{font-size:24px !important}
}
@media (max-width: 479px){
  .gtp-tht-context__gallery{grid-template-columns:1fr 1fr !important;gap:10px !important}
  .gtp-tht-context__facts{grid-template-columns:1fr !important}
  .gtp-tht-card__meta span{width:max-content !important;max-width:100% !important}
}


/* v4.2.6 filters fully expanded without inner scrollbars */
.gtp-tht__filters{overflow:visible !important}
.gtp-tht__filter-group{overflow:visible !important}
.gtp-tht__check-list{scrollbar-width:auto !important;-ms-overflow-style:auto !important}
.gtp-tht__check-list::-webkit-scrollbar{width:auto !important;height:auto !important}
.gtp-tht__check{align-items:flex-start !important}
.gtp-tht__check span{line-height:1.45 !important}
@media (min-width: 1101px){
  .gtp-tht__layout{grid-template-columns:340px minmax(0,1fr) !important}
}
@media (max-width: 1100px){
  .gtp-tht__check-list{max-height:none !important;overflow:visible !important}
}


/* v4.2.8 modern filter prompts + consistent button/link colors */
.gtp-tht__filter-group input::placeholder,
.gtp-tht__filter-group textarea::placeholder{
  color:#94a3b8 !important;
  opacity:1 !important;
}
.gtp-tht__filter-group input,
.gtp-tht__filter-group select{
  border:1px solid #cfe0f4 !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.9), 0 1px 2px rgba(15,23,42,.03) !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.gtp-tht__filter-group input:focus,
.gtp-tht__filter-group select:focus{
  outline:none !important;
  border-color:#60a5fa !important;
  box-shadow:0 0 0 4px rgba(96,165,250,.18) !important;
}
.gtp-tht__filter-group h3{
  font-size:clamp(18px,1.4vw,22px) !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
.gtp-tht__check{
  padding:8px 10px !important;
  border-radius:14px !important;
  transition:background .16s ease, border-color .16s ease !important;
}
.gtp-tht__check:hover{
  background:#f8fbff !important;
}
.gtp-tht__check input{
  width:20px !important;
  height:20px !important;
  margin-top:1px !important;
  accent-color:#2563eb !important;
}
.gtp-tht__filter-actions{
  gap:12px !important;
}
.gtp-tht__filter-actions button,
.gtp-tht__filter-actions a{
  min-height:50px !important;
  border-radius:16px !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
}
.gtp-tht-context__links a,
.gtp-tht-context__links a:visited,
.gtp-tht-context__links a:hover,
.gtp-tht-context__links a:focus,
.gtp-tht-context__links a:active{
  color:#ffffff !important;
  text-decoration:none !important;
}
.gtp-tht-context__links a{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;
  border:1px solid rgba(37,99,235,.18) !important;
  box-shadow:0 10px 24px rgba(37,99,235,.18) !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
}
.gtp-tht-context__links a:hover,
.gtp-tht-context__links a:focus{
  transform:translateY(-1px) !important;
  filter:brightness(.99) !important;
}
.gtp-tht-context__chips span{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%) !important;
  border:1px solid #dbe7ff !important;
  color:#2563eb !important;
  font-weight:700 !important;
}

/* v4.2.8 compact layout + exact date search */
.site-main .gtp-tht,
.gtp-tht{
  max-width:1240px !important;
  padding:18px 14px 26px !important;
}
.gtp-tht__search-top{margin:0 0 16px !important}
.gtp-tht__form,
.gtp-tht__filters,
.gtp-tht-context,
.gtp-tht-context--hotel{
  border-radius:22px !important;
}
.gtp-tht__form{padding:14px !important;box-shadow:0 10px 28px rgba(15,23,42,.05) !important}
.gtp-tht__layout{gap:16px !important;align-items:start !important}
.gtp-tht__sidebar{width:100% !important;max-width:none !important}
.gtp-tht__filters{padding:16px !important;box-shadow:0 10px 28px rgba(15,23,42,.05) !important}
.gtp-tht__filter-group + .gtp-tht__filter-group{margin-top:14px !important;padding-top:14px !important}
.gtp-tht__filter-group h3{font-size:18px !important;margin-bottom:10px !important}
.gtp-tht__filter-group label{gap:4px !important;margin:0 0 8px !important}
.gtp-tht__filter-group input[type="number"]{height:40px !important;border-radius:10px !important}
.gtp-tht__check-list{gap:8px !important}
.gtp-tht__check{font-size:14px !important;line-height:1.35 !important}
.gtp-tht__searchbar.gtp-tht__searchbar--one-row{gap:8px !important}
.gtp-tht__field span{font-size:12px !important;margin-bottom:4px !important}
.gtp-tht__field input,
.gtp-tht__field select{height:46px !important;border-radius:12px !important;font-size:15px !important;padding:0 12px !important}
.gtp-tht__field--tiny input,
.gtp-tht__field--tiny select{padding:0 8px !important}
.gtp-tht__field--actions button{min-height:46px !important;border-radius:14px !important;padding:0 16px !important;font-size:15px !important}
.gtp-tht-context{margin:0 0 18px !important;box-shadow:0 10px 28px rgba(15,23,42,.04) !important}
.gtp-tht-context__body{padding:18px !important}
.gtp-tht-context__facts{gap:10px !important;margin-bottom:14px !important}
.gtp-tht-context__fact{padding:12px 14px !important;border-radius:14px !important}
.gtp-tht-context__gallery{gap:10px !important;padding:0 18px 18px !important}
.gtp-tht-context__gallery-item{border-radius:14px !important}
.gtp-tht-context__gallery-item img{height:160px !important}
.gtp-tht__results{gap:16px !important}
.gtp-tht-card{border-radius:20px !important;box-shadow:0 10px 24px rgba(15,23,42,.05) !important}
.gtp-tht-card__body{padding:14px !important;gap:10px !important}
.gtp-tht-card__title{font-size:18px !important;line-height:1.25 !important}
.gtp-tht-card__meta{gap:8px !important}
.gtp-tht-card__meta span{padding:7px 10px !important;border-radius:999px !important;font-size:13px !important}
.gtp-tht-card__price{font-size:18px !important}
.gtp-tht__filter-actions{gap:10px !important;margin-top:14px !important}
.gtp-tht__filter-actions button,
.gtp-tht__filter-actions a{min-height:42px !important;padding:0 14px !important;border-radius:12px !important}
@media (min-width: 1025px){
  .gtp-tht__layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr) !important}
}
@media (max-width: 820px){
  .gtp-tht,.site-main .gtp-tht{padding:14px 10px 22px !important}
  .gtp-tht__form{padding:12px !important}
  .gtp-tht__filters{padding:14px !important}
  .gtp-tht-context__body{padding:14px !important}
  .gtp-tht-card__body{padding:12px !important}
}

/* v4.2.9 compact filter vertical rhythm */
.gtp-tht__filters{padding:14px !important}
.gtp-tht__filter-group + .gtp-tht__filter-group{margin-top:10px !important;padding-top:10px !important}
.gtp-tht__filter-group h3{margin:0 0 8px !important;font-size:17px !important;line-height:1.15 !important}
.gtp-tht__check-list{gap:4px !important}
.gtp-tht__check{align-items:center !important;padding:4px 6px !important;border-radius:10px !important;gap:8px !important;line-height:1.2 !important;min-height:0 !important}
.gtp-tht__check input{width:16px !important;height:16px !important;margin-top:0 !important;flex:0 0 16px !important}
.gtp-tht__check span{line-height:1.2 !important}
.gtp-tht__filter-group label{margin:0 0 6px !important}
@media (max-width: 820px){
  .gtp-tht__filters{padding:12px !important}
  .gtp-tht__check{padding:4px 4px !important;gap:7px !important}
}

/* v4.3.0 compact heading and fact cards */
.gtp-tht__header h1{
  margin:0 0 12px !important;
  font-size:40px !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:-0.02em !important;
}
.gtp-tht__intro{
  margin:0 0 14px !important;
  padding:10px 14px !important;
  border-radius:12px !important;
}
.gtp-tht__intro p{
  font-size:14px !important;
  line-height:1.45 !important;
  color:#334155 !important;
}
.gtp-tht-context__facts{
  gap:10px !important;
  margin:0 0 14px !important;
}
.gtp-tht-context__fact{
  padding:12px 14px !important;
  border-radius:14px !important;
}
.gtp-tht-context__fact span{
  font-size:11px !important;
  margin-bottom:4px !important;
}
.gtp-tht-context__fact strong{
  font-size:16px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}
@media (max-width: 1024px){
  .gtp-tht__header h1{font-size:34px !important}
  .gtp-tht-context__fact strong{font-size:15px !important}
}
@media (max-width: 640px){
  .gtp-tht__header h1{font-size:28px !important;line-height:1.12 !important}
  .gtp-tht__intro p{font-size:13px !important}
  .gtp-tht-context__fact{padding:10px 12px !important}
  .gtp-tht-context__fact strong{font-size:14px !important}
}


/* Mobile sticky filters */
.gtp-tht__filters-shell{position:relative !important}
.gtp-tht__mobile-filters-trigger,
.gtp-tht__mobile-filters-backdrop,
.gtp-tht__filters-panel-head{display:none !important}

@media (max-width: 1100px){
  .gtp-tht__sidebar{width:100% !important;max-width:none !important;top:auto !important}
  .gtp-tht__filters-shell{position:static !important}
  .gtp-tht__mobile-filters-trigger{
    display:inline-flex !important;
    position:fixed !important;
    left:16px !important;
    right:auto !important;
    bottom:16px !important;
    z-index:99991 !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 18px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#2563eb !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:800 !important;
    box-shadow:0 16px 36px rgba(37,99,235,.28) !important;
  }
  .gtp-tht__mobile-filters-trigger::before{content:"⚙";display:inline-block;margin-right:8px !important;font-size:15px !important;line-height:1 !important}
  .gtp-tht__mobile-filters-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:99988 !important;
    background:rgba(15,23,42,.42) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .22s ease !important;
  }
  .gtp-tht__filters-panel{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:99989 !important;
    max-height:min(82vh,760px) !important;
    background:#fff !important;
    border-radius:20px 20px 0 0 !important;
    box-shadow:0 -18px 48px rgba(15,23,42,.18) !important;
    transform:translateY(calc(100% + 24px)) !important;
    transition:transform .24s ease !important;
    overflow:hidden !important;
  }
  .gtp-tht__filters-panel-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:14px 16px !important;
    border-bottom:1px solid #e2e8f0 !important;
    background:#fff !important;
  }
  .gtp-tht__filters-panel-head strong{
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    color:#0f172a !important;
  }
  .gtp-tht__mobile-filters-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:0 14px !important;
    border:1px solid #dbe4f0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:14px !important;
    font-weight:700 !important;
  }
  .gtp-tht__filters-panel .gtp-tht__filters{
    max-height:calc(min(82vh,760px) - 67px) !important;
    overflow:auto !important;
    border-radius:0 !important;
    border:0 !important;
    box-shadow:none !important;
    padding:14px 16px calc(92px + env(safe-area-inset-bottom)) !important;
  }
  body.gtp-tht-mobile-filters-open{overflow:hidden !important}
  body.gtp-tht-mobile-filters-open .gtp-tht__mobile-filters-backdrop{
    display:block !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  body.gtp-tht-mobile-filters-open .gtp-tht__filters-panel{
    transform:translateY(0) !important;
  }
  body.gtp-tht-mobile-filters-open .gtp-tht__mobile-filters-trigger{
    opacity:0 !important;
    pointer-events:none !important;
  }
}

@media (max-width: 560px){
  .gtp-tht__mobile-filters-trigger{
    left:12px !important;
    right:auto !important;
    bottom:12px !important;
    min-height:46px !important;
    padding:0 16px !important;
  }
  .gtp-tht__filters-panel-head{padding:12px 14px !important}
  .gtp-tht__filters-panel .gtp-tht__filters{padding:12px 14px calc(88px + env(safe-area-inset-bottom)) !important}
}


/* v4.3.2 hotel page polish */
.gtp-tht-context--hotel{
  border:1px solid #e5edf8 !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 18px 60px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
}
.gtp-tht-context--hotel .gtp-tht-context__hero{
  margin:0 !important;
  background:#e7eef8 !important;
}
.gtp-tht-context--hotel .gtp-tht-context__hero img{
  width:100% !important;
  display:block !important;
  max-height:560px !important;
  min-height:320px !important;
  object-fit:cover !important;
}
.gtp-tht-context--hotel .gtp-tht-context__gallery{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:16px 20px 0 !important;
}
.gtp-tht-context--hotel .gtp-tht-context__gallery-item{
  position:relative !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#dbe6f3 !important;
  border:1px solid #e6edf7 !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
}
.gtp-tht-context--hotel .gtp-tht-context__gallery-item img{
  width:100% !important;
  height:180px !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .35s ease !important;
}
.gtp-tht-context--hotel .gtp-tht-context__gallery-item:hover img{
  transform:scale(1.04) !important;
}
.gtp-tht-context--hotel .gtp-tht-context__body{
  padding:22px 20px 24px !important;
}
.gtp-tht-context--hotel .gtp-tht-context__facts{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 18px !important;
}
.gtp-tht-context--hotel .gtp-tht-context__fact{
  min-height:88px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  border:1px solid #e4edf8 !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.04) !important;
}
.gtp-tht-context--hotel .gtp-tht-context__fact span{
  display:block !important;
  margin-bottom:7px !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.gtp-tht-context--hotel .gtp-tht-context__fact strong{
  display:block !important;
  color:#0f172a !important;
  font-size:22px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
  word-break:break-word !important;
}
.gtp-tht-context--hotel p{
  margin:0 0 14px !important;
  color:#314158 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
.gtp-tht-context--hotel .gtp-tht__hotel-booking{
  margin-top:18px !important;
}
.gtp-tht-context--hotel .gtp-tht__hotel-booking .gtp-tht-card__primary{
  min-width:280px !important;
  min-height:54px !important;
  padding:15px 22px !important;
  border-radius:16px !important;
  box-shadow:0 16px 36px rgba(29,78,216,.24) !important;
}
@media (max-width: 1100px){
  .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 780px){
  .gtp-tht-context--hotel{border-radius:22px !important}
  .gtp-tht-context--hotel .gtp-tht-context__hero img{min-height:240px !important;max-height:420px !important}
  .gtp-tht-context--hotel .gtp-tht-context__gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:12px 14px 0 !important;gap:10px !important}
  .gtp-tht-context--hotel .gtp-tht-context__gallery-item img{height:132px !important}
  .gtp-tht-context--hotel .gtp-tht-context__body{padding:16px 14px 18px !important}
  .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .gtp-tht-context--hotel .gtp-tht-context__fact{min-height:72px !important;padding:12px !important;border-radius:16px !important}
  .gtp-tht-context--hotel .gtp-tht-context__fact span{font-size:11px !important;margin-bottom:5px !important}
  .gtp-tht-context--hotel .gtp-tht-context__fact strong{font-size:16px !important;line-height:1.25 !important}
  .gtp-tht-context--hotel p{font-size:15px !important;line-height:1.65 !important}
  .gtp-tht-context--hotel .gtp-tht__hotel-booking .gtp-tht-card__primary{width:100% !important;min-width:0 !important}
}
@media (max-width: 520px){
  .gtp-tht-context--hotel .gtp-tht-context__gallery{grid-template-columns:1fr 1fr !important}
  .gtp-tht-context--hotel .gtp-tht-context__gallery-item img{height:118px !important}
  .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:1fr 1fr !important}
  .gtp-tht-context--hotel .gtp-tht-context__fact strong{font-size:15px !important}
}


/* v4.3.3 hotel-page layout hotfix */
.gtp-tht-context--hotel{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  clear:both !important;
}
.gtp-tht-context--hotel .gtp-tht-context__body{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
.gtp-tht-context--hotel .gtp-tht-context__facts{
  width:100% !important;
  align-items:stretch !important;
}
.gtp-tht-context--hotel .gtp-tht-context__fact{
  width:auto !important;
  min-width:0 !important;
}
.gtp-tht-context--hotel .gtp-tht-context__fact span,
.gtp-tht-context--hotel .gtp-tht-context__fact strong{
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  writing-mode:horizontal-tb !important;
}
@media (min-width: 1101px){
  .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (max-width: 640px){
  .gtp-tht-context--hotel .gtp-tht-context__hero img{min-height:220px !important}
  .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:1fr 1fr !important;gap:8px !important}
  .gtp-tht-context--hotel .gtp-tht-context__fact{min-height:0 !important;padding:10px !important}
  .gtp-tht-context--hotel .gtp-tht-context__fact span{font-size:11px !important;line-height:1.25 !important}
  .gtp-tht-context--hotel .gtp-tht-context__fact strong{font-size:15px !important;line-height:1.25 !important}
}


/* v4.3.4 structural safety overrides */
.gtp-tht__layout--solo,.gtp-tht__layout--solo .gtp-tht__maincol,.gtp-tht-context--hotel,.gtp-tht-context--hotel .gtp-tht-context__hero,.gtp-tht-context--hotel .gtp-tht-context__body{display:block !important;width:100% !important;max-width:none !important;min-width:0 !important;}
.gtp-tht-context--hotel .gtp-tht-context__facts{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;width:100% !important;gap:12px !important;}
.gtp-tht-context--hotel .gtp-tht-context__fact{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;align-items:flex-start !important;min-width:0 !important;width:auto !important;}
.gtp-tht-context--hotel .gtp-tht-context__fact span,.gtp-tht-context--hotel .gtp-tht-context__fact strong{white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere !important;writing-mode:horizontal-tb !important;}
@media (max-width: 1100px){.gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width: 640px){.gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:1fr 1fr !important;}}


/* v4.3.5 hotel-page visual refinement */
.gtp-tht-route-hotel .gtp-tht__heading,
.gtp-tht-route-hotel h1.gtp-tht__heading{
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  max-width: 980px !important;
  margin: 0 0 16px !important;
}
.gtp-tht-route-hotel .gtp-tht__summary{
  max-width: 980px !important;
  padding: 14px 20px !important;
  border-radius: 18px !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin-bottom: 22px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel{
  max-width: 1280px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid #d9e7ff !important;
  background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow: 0 20px 60px rgba(31,41,55,.08) !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero{
  padding: 22px 22px 0 !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero img{
  width: 100% !important;
  min-height: 420px !important;
  max-height: 620px !important;
  aspect-ratio: 16 / 8.4 !important;
  border-radius: 24px !important;
  object-fit: cover !important;
  box-shadow: 0 20px 46px rgba(15,23,42,.12) !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery{
  padding: 16px 22px 0 !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 12px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery-item{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #eaf2ff !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery-item img{
  height: 156px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__body{
  padding: 22px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__facts{
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact{
  min-height: 102px !important;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  border: 1px solid #dbe7ff !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(37,99,235,.06) !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact span{
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
  color: #6b7a90 !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact strong{
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #0f172a !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(2) strong,
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(4) strong,
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(5) strong,
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(6) strong,
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(7) strong,
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(8) strong,
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(9) strong,
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact:nth-child(10) strong{
  font-size: clamp(18px, 1.4vw, 24px) !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel p{
  max-width: 980px !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #31415b !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht__hotel-booking{
  margin-top: 18px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht__hotel-booking .gtp-tht-card__primary{
  min-height: 56px !important;
  padding: 16px 26px !important;
  border-radius: 16px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 30px rgba(37,99,235,.26) !important;
}
@media (max-width: 980px){
  .gtp-tht-route-hotel .gtp-tht__heading,
  .gtp-tht-route-hotel h1.gtp-tht__heading{font-size: clamp(28px, 8vw, 44px) !important;}
  .gtp-tht-route-hotel .gtp-tht__summary{font-size: 16px !important;padding: 12px 16px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero{padding: 18px 18px 0 !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero img{min-height: 300px !important;max-height: 460px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery{padding: 14px 18px 0 !important;grid-template-columns: repeat(3,minmax(0,1fr)) !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery-item img{height: 130px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__body{padding: 18px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 12px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact{min-height: 92px !important;padding: 14px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact strong{font-size: 22px !important;}
}
@media (max-width: 640px){
  .gtp-tht-route-hotel .gtp-tht__heading,
  .gtp-tht-route-hotel h1.gtp-tht__heading{font-size: 24px !important;line-height: 1.1 !important;margin-bottom: 12px !important;}
  .gtp-tht-route-hotel .gtp-tht__summary{font-size: 14px !important;line-height: 1.5 !important;margin-bottom: 16px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel{border-radius: 22px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero{padding: 14px 14px 0 !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero img{min-height: 230px !important;max-height: 320px !important;border-radius: 18px !important;aspect-ratio: 4 / 3 !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery{padding: 12px 14px 0 !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 10px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery-item{border-radius: 14px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery-item img{height: 108px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__body{padding: 14px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 10px !important;margin-bottom: 14px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact{min-height: 78px !important;padding: 12px !important;border-radius: 16px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact span{font-size: 11px !important;margin-bottom: 6px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact strong{font-size: 18px !important;line-height: 1.2 !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel p{font-size: 15px !important;line-height: 1.65 !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht__hotel-booking .gtp-tht-card__primary{width: 100% !important;font-size: 16px !important;min-height: 52px !important;}
}

/* v4.3.6 hotel page final visual sizing */
.gtp-tht-route-hotel .gtp-tht__heading,
.gtp-tht-route-hotel h1.gtp-tht__heading{
  font-size:clamp(30px,3.4vw,42px) !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:-0.025em !important;
  max-width:1040px !important;
  margin:0 0 12px !important;
}
.gtp-tht-route-hotel .gtp-tht__summary{
  max-width:1040px !important;
  padding:12px 16px !important;
  border-radius:16px !important;
  font-size:16px !important;
  line-height:1.45 !important;
  margin-bottom:18px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel{
  max-width:1040px !important;
  margin:0 auto !important;
  border-radius:24px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero{
  padding:18px 18px 0 !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero img{
  min-height:300px !important;
  max-height:480px !important;
  aspect-ratio:16/7.4 !important;
  border-radius:20px !important;
  box-shadow:0 16px 34px rgba(15,23,42,.10) !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery{
  padding:12px 18px 0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery-item img{
  height:118px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__body{
  padding:18px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__facts{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-bottom:14px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact{
  min-height:78px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  box-shadow:0 6px 18px rgba(37,99,235,.05) !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact span{
  font-size:12px !important;
  line-height:1.3 !important;
  margin-bottom:6px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact strong{
  font-size:clamp(14px,1.4vw,18px) !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel p{
  max-width:860px !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht__hotel-booking .gtp-tht-card__primary{
  min-height:50px !important;
  padding:14px 20px !important;
  border-radius:14px !important;
  font-size:16px !important;
}
@media (max-width: 980px){
  .gtp-tht-route-hotel .gtp-tht__heading,.gtp-tht-route-hotel h1.gtp-tht__heading{font-size:clamp(26px,6.5vw,34px) !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 640px){
  .gtp-tht-route-hotel .gtp-tht__heading,.gtp-tht-route-hotel h1.gtp-tht__heading{font-size:24px !important;font-weight:700 !important;}
  .gtp-tht-route-hotel .gtp-tht__summary{font-size:14px !important;padding:10px 12px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero{padding:12px 12px 0 !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__hero img{min-height:220px !important;max-height:300px !important;aspect-ratio:4/3 !important;border-radius:16px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery{padding:10px 12px 0 !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__gallery-item img{height:94px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__body{padding:12px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact{min-height:70px !important;padding:10px !important;border-radius:14px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact span{font-size:11px !important;margin-bottom:4px !important;}
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht-context__fact strong{font-size:15px !important;line-height:1.2 !important;}
}


/* v4.3.7 center hotel booking CTA */
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht__hotel-booking{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:18px !important;
}
.gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht__hotel-booking .gtp-tht-card__primary{
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width: 640px){
  .gtp-tht-route-hotel .gtp-tht-context--hotel .gtp-tht__hotel-booking{
    justify-content:stretch !important;
  }
}


/* v4.3.9 brighter search fields, stronger typography, departure city suggestions */
.gtp-tht__field input,
.gtp-tht__field select,
.gtp-tht__filters input,
.gtp-tht__filters select,
.gtp-tht__field--kid-age select{
  border:2px solid #93c5fd !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  color:#0f172a !important;
  box-shadow:0 8px 20px rgba(37,99,235,.08) !important;
}
.gtp-tht__field input:focus,
.gtp-tht__field select:focus,
.gtp-tht__filters input:focus,
.gtp-tht__filters select:focus,
.gtp-tht__field--kid-age select:focus{
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 4px rgba(59,130,246,.16),0 10px 24px rgba(37,99,235,.12) !important;
  outline:none !important;
}
.gtp-tht__field span,
.gtp-tht__filters h3,
.gtp-tht__filters legend,
.gtp-tht__filters label,
.gtp-tht__summary,
.gtp-tht__header h1,
.gtp-tht-context__body p,
.gtp-tht-context__fact span,
.gtp-tht-context__fact strong,
.gtp-tht__card-title,
.gtp-tht__card-price,
.gtp-tht__meta{
  color:#0f172a !important;
}
.gtp-tht__field span,
.gtp-tht__filters h3,
.gtp-tht__filters legend{
  font-weight:800 !important;
}
.gtp-tht__field input,
.gtp-tht__field select,
.gtp-tht__filters input,
.gtp-tht__filters select,
.gtp-tht__field--kid-age select,
.gtp-tht__card-title,
.gtp-tht__meta,
.gtp-tht-context__body p{
  font-weight:600 !important;
}
.gtp-tht__suggestions{top:calc(100% + 6px) !important;}
.gtp-tht__suggestion-list{
  border:1px solid #bfdbfe !important;
  border-radius:16px !important;
  background:#ffffff !important;
  box-shadow:0 18px 38px rgba(37,99,235,.16) !important;
}
.gtp-tht__suggestion{
  padding:13px 15px !important;
  font-weight:600 !important;
  color:#0f172a !important;
}
.gtp-tht__suggestion:hover,
.gtp-tht__suggestion:focus{
  background:#eff6ff !important;
  color:#1d4ed8 !important;
}
.gtp-tht__summary,
.gtp-tht-route-hotel .gtp-tht__summary{
  color:#334155 !important;
  font-weight:600 !important;
}
.gtp-tht-context__fact{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid #dbeafe !important;
  box-shadow:0 8px 24px rgba(15,23,42,.04) !important;
}
@media (max-width: 720px){
  .gtp-tht__field input,
  .gtp-tht__field select,
  .gtp-tht__filters input,
  .gtp-tht__filters select,
  .gtp-tht__field--kid-age select{font-size:16px !important;}
}


/* v4.4.0 resort sections refresh */
.gtp-tht-context__cluster{margin-top:18px !important;padding:18px !important;border:1px solid #dbe8ff !important;border-radius:22px !important;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;box-shadow:0 10px 30px rgba(29,78,216,.06) !important}
.gtp-tht-context__section-title{margin:0 0 12px !important;font-size:22px !important;line-height:1.2 !important;font-weight:800 !important;color:#0f172a !important;letter-spacing:-.02em !important}
.gtp-tht-context__chips{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:0 !important}
.gtp-tht-context__chips span{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 14px !important;border-radius:999px !important;background:#eef5ff !important;border:1px solid #cfe0ff !important;color:#1d4ed8 !important;font-size:14px !important;font-weight:700 !important;line-height:1.3 !important;box-shadow:none !important}
.gtp-tht-context__links{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin-top:0 !important}
.gtp-tht-context__links a,.gtp-tht-context__links a:visited,.gtp-tht-context__links a:hover,.gtp-tht-context__links a:focus,.gtp-tht-context__links a:active{display:flex !important;align-items:center !important;justify-content:center !important;min-height:58px !important;padding:14px 18px !important;border-radius:18px !important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;border:1px solid rgba(255,255,255,.18) !important;box-shadow:0 12px 28px rgba(37,99,235,.22) !important;color:#fff !important;text-decoration:none !important;font-size:16px !important;font-weight:800 !important;line-height:1.25 !important;text-align:center !important}
.gtp-tht-context__links a:hover,.gtp-tht-context__links a:focus{transform:translateY(-1px) !important;box-shadow:0 16px 32px rgba(37,99,235,.26) !important}
@media (max-width: 980px){
  .gtp-tht-context__cluster{padding:16px !important;border-radius:20px !important}
  .gtp-tht-context__section-title{font-size:20px !important;margin-bottom:10px !important}
  .gtp-tht-context__links{grid-template-columns:1fr 1fr !important;gap:10px !important}
  .gtp-tht-context__links a,.gtp-tht-context__links a:visited,.gtp-tht-context__links a:hover,.gtp-tht-context__links a:focus,.gtp-tht-context__links a:active{min-height:54px !important;font-size:15px !important;padding:12px 14px !important}
}
@media (max-width: 640px){
  .gtp-tht-context__cluster{margin-top:14px !important;padding:14px !important;border-radius:18px !important}
  .gtp-tht-context__section-title{font-size:18px !important;margin-bottom:10px !important}
  .gtp-tht-context__chips{gap:8px !important}
  .gtp-tht-context__chips span{width:100% !important;justify-content:flex-start !important;padding:10px 12px !important;font-size:13px !important}
  .gtp-tht-context__links{grid-template-columns:1fr !important;gap:10px !important}
  .gtp-tht-context__links a,.gtp-tht-context__links a:visited,.gtp-tht-context__links a:hover,.gtp-tht-context__links a:focus,.gtp-tht-context__links a:active{min-height:50px !important;font-size:15px !important;padding:12px 14px !important;border-radius:16px !important}
}

/* v4.9.2 seo internal linking hierarchy */
.gtp-tht-internal-linking{display:grid;gap:16px;margin:24px 0 4px}
.gtp-tht-context--bottom-links{border:1px solid #dbe7fb !important;border-radius:24px !important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;box-shadow:0 14px 34px rgba(15,23,42,.05) !important;overflow:hidden}
.gtp-tht-context--bottom-links .gtp-tht-context__body{padding:22px !important}
.gtp-tht-context__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.gtp-tht-context--bottom-links .gtp-tht-context__title{margin:0 0 10px !important;font-size:clamp(26px,3vw,36px) !important;line-height:1.08 !important;letter-spacing:-.03em !important;color:#0f172a !important}
.gtp-tht-context--bottom-links .gtp-tht-context__body p{margin:0 0 14px !important;color:#42526b !important;font-size:15px !important;line-height:1.6 !important;max-width:900px}
.gtp-tht-context__links-wrap{margin-top:4px}
.gtp-tht-context--bottom-links .gtp-tht-context__links{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin-top:0 !important}
.gtp-tht-context--bottom-links .gtp-tht-context__link,.gtp-tht-context--bottom-links .gtp-tht-context__link:visited,.gtp-tht-context--bottom-links .gtp-tht-context__link:hover,.gtp-tht-context--bottom-links .gtp-tht-context__link:focus,.gtp-tht-context--bottom-links .gtp-tht-context__link:active{display:flex !important;align-items:center !important;justify-content:center !important;min-height:58px !important;padding:14px 18px !important;border-radius:18px !important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;border:1px solid rgba(255,255,255,.2) !important;box-shadow:0 12px 28px rgba(37,99,235,.18) !important;color:#fff !important;text-decoration:none !important;font-size:16px !important;font-weight:800 !important;line-height:1.25 !important;text-align:center !important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.gtp-tht-context--bottom-links .gtp-tht-context__link:hover,.gtp-tht-context--bottom-links .gtp-tht-context__link:focus{transform:translateY(-1px) !important;box-shadow:0 16px 34px rgba(37,99,235,.24) !important}

.gtp-tht-context--primary .gtp-tht-context__title{font-size:clamp(30px,3.2vw,44px) !important}
.gtp-tht-context--primary .gtp-tht-context__link,.gtp-tht-context--primary .gtp-tht-context__link:visited,.gtp-tht-context--primary .gtp-tht-context__link:hover,.gtp-tht-context--primary .gtp-tht-context__link:focus,.gtp-tht-context--primary .gtp-tht-context__link:active{min-height:62px !important;font-size:17px !important}

.gtp-tht-context--secondary .gtp-tht-context__title{font-size:clamp(24px,2.5vw,34px) !important}
.gtp-tht-context--secondary .gtp-tht-context__links{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.gtp-tht-context--secondary .gtp-tht-context__link,.gtp-tht-context--secondary .gtp-tht-context__link:visited,.gtp-tht-context--secondary .gtp-tht-context__link:hover,.gtp-tht-context--secondary .gtp-tht-context__link:focus,.gtp-tht-context--secondary .gtp-tht-context__link:active{min-height:56px !important;font-size:15px !important;background:linear-gradient(135deg,#2f6df6 0%,#2557dc 100%) !important}

.gtp-tht-context--compact{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;box-shadow:0 10px 24px rgba(15,23,42,.04) !important}
.gtp-tht-context--compact .gtp-tht-context__body{padding:18px !important}
.gtp-tht-context--compact .gtp-tht-context__title{font-size:clamp(20px,2vw,28px) !important;line-height:1.15 !important}
.gtp-tht-context--compact .gtp-tht-context__body p{font-size:14px !important;margin-bottom:12px !important}
.gtp-tht-context--compact .gtp-tht-context__links{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}
.gtp-tht-context--compact .gtp-tht-context__link,.gtp-tht-context--compact .gtp-tht-context__link:visited,.gtp-tht-context--compact .gtp-tht-context__link:hover,.gtp-tht-context--compact .gtp-tht-context__link:focus,.gtp-tht-context--compact .gtp-tht-context__link:active{min-height:50px !important;padding:11px 14px !important;border-radius:16px !important;font-size:14px !important;font-weight:700 !important;box-shadow:0 8px 20px rgba(37,99,235,.14) !important}

@media (max-width: 980px){
  .gtp-tht-internal-linking{gap:14px;margin-top:20px}
  .gtp-tht-context--bottom-links .gtp-tht-context__body{padding:18px !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__title{font-size:clamp(22px,4.2vw,32px) !important}
  .gtp-tht-context--compact .gtp-tht-context__links{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 640px){
  .gtp-tht-internal-linking{gap:12px;margin-top:18px}
  .gtp-tht-context--bottom-links{border-radius:18px !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__body{padding:14px !important}
  .gtp-tht-context__eyebrow{margin-bottom:8px;padding:6px 10px;font-size:11px}
  .gtp-tht-context--bottom-links .gtp-tht-context__title{font-size:24px !important;line-height:1.1 !important;margin-bottom:8px !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__body p{font-size:14px !important;margin-bottom:12px !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__links,
  .gtp-tht-context--secondary .gtp-tht-context__links,
  .gtp-tht-context--compact .gtp-tht-context__links{grid-template-columns:1fr !important;gap:10px !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__link,.gtp-tht-context--bottom-links .gtp-tht-context__link:visited,.gtp-tht-context--bottom-links .gtp-tht-context__link:hover,.gtp-tht-context--bottom-links .gtp-tht-context__link:focus,.gtp-tht-context--bottom-links .gtp-tht-context__link:active{min-height:50px !important;padding:12px 14px !important;border-radius:15px !important;font-size:15px !important}
  .gtp-tht-context--compact .gtp-tht-context__body{padding:14px !important}
  .gtp-tht-context--compact .gtp-tht-context__title{font-size:19px !important}
  .gtp-tht-context--compact .gtp-tht-context__link,.gtp-tht-context--compact .gtp-tht-context__link:visited,.gtp-tht-context--compact .gtp-tht-context__link:hover,.gtp-tht-context--compact .gtp-tht-context__link:focus,.gtp-tht-context--compact .gtp-tht-context__link:active{min-height:46px !important;font-size:14px !important}
}

.gtp-tht-context__links--inline{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:12px !important}
.gtp-tht-context__links--inline a,.gtp-tht-context__links--inline a:visited,.gtp-tht-context__links--inline a:hover,.gtp-tht-context__links--inline a:focus,.gtp-tht-context__links--inline a:active{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:0 !important;padding:10px 18px !important;border-radius:999px !important;background:#f2f7ff !important;border:1px solid #c9dafc !important;box-shadow:none !important;color:#2563eb !important;font-size:15px !important;font-weight:700 !important;line-height:1.3 !important;text-decoration:none !important;text-align:center !important;transform:none !important}
.gtp-tht-context__links--inline a:hover,.gtp-tht-context__links--inline a:focus{background:#e8f0ff !important;color:#1d4ed8 !important;transform:none !important;box-shadow:none !important}
@media (max-width: 767px){.gtp-tht-context__links--inline{gap:8px !important}.gtp-tht-context__links--inline a,.gtp-tht-context__links--inline a:visited,.gtp-tht-context__links--inline a:hover,.gtp-tht-context__links--inline a:focus,.gtp-tht-context__links--inline a:active{width:auto !important;max-width:100% !important;padding:9px 14px !important;font-size:14px !important}}


/* v4.9.4 hotel-page visual fixes */
.gtp-tht-context__hero--placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:320px !important;
  background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%) !important;
  color:#1e3a8a !important;
  font-weight:800 !important;
  font-size:20px !important;
}
.gtp-tht-card__image--placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%) !important;
  color:#1e3a8a !important;
  font-weight:700 !important;
  min-height:220px !important;
}
.gtp-tht-card__image--placeholder span{padding:16px;text-align:center}
.gtp-tht-context--primary .gtp-tht-context__title{font-size:clamp(24px,2.4vw,34px) !important;line-height:1.1 !important}
.gtp-tht-context--secondary .gtp-tht-context__title{font-size:clamp(21px,2vw,29px) !important;line-height:1.12 !important}
.gtp-tht-context--compact .gtp-tht-context__title{font-size:clamp(18px,1.6vw,24px) !important}
@media (max-width: 767px){
  .gtp-tht-context--primary .gtp-tht-context__title{font-size:clamp(20px,7vw,28px) !important}
  .gtp-tht-context--secondary .gtp-tht-context__title{font-size:clamp(19px,6.2vw,24px) !important}
  .gtp-tht-context--compact .gtp-tht-context__title{font-size:18px !important}
  .gtp-tht-context__hero--placeholder{min-height:220px !important;font-size:17px !important}
}

/* v4.9.5 cleanup: hotel placeholders, compact internal linking, consistent headings */
.gtp-tht-context__hero--placeholder{
  position:relative !important;
  min-height:340px !important;
  background:linear-gradient(135deg,#eaf2ff 0%,#f6f9ff 100%) !important;
}
.gtp-tht-context__hero--placeholder::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.10),transparent 35%),radial-gradient(circle at 70% 65%,rgba(59,130,246,.08),transparent 32%);
}
.gtp-tht-card__image--placeholder{
  position:relative !important;
  min-height:220px !important;
  color:transparent !important;
}
.gtp-tht-card__image--placeholder span{display:none !important}

.gtp-tht-internal-linking{gap:12px !important;margin:20px 0 4px !important}
.gtp-tht-context--bottom-links{border-radius:20px !important}
.gtp-tht-context--bottom-links .gtp-tht-context__body{padding:16px 18px !important}
.gtp-tht-context--bottom-links .gtp-tht-context__title{
  margin:0 0 10px !important;
  font-size:clamp(20px,1.9vw,28px) !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
}
.gtp-tht-context--bottom-links .gtp-tht-context__body p{display:none !important}
.gtp-tht-context--bottom-links .gtp-tht-context__links{gap:10px !important}
.gtp-tht-context--bottom-links .gtp-tht-context__link,
.gtp-tht-context--bottom-links .gtp-tht-context__link:visited,
.gtp-tht-context--bottom-links .gtp-tht-context__link:hover,
.gtp-tht-context--bottom-links .gtp-tht-context__link:focus,
.gtp-tht-context--bottom-links .gtp-tht-context__link:active{
  min-height:50px !important;
  padding:12px 14px !important;
  border-radius:15px !important;
  font-size:14px !important;
  font-weight:700 !important;
  box-shadow:0 8px 18px rgba(37,99,235,.14) !important;
}
.gtp-tht-context--primary .gtp-tht-context__title,
.gtp-tht-context--secondary .gtp-tht-context__title,
.gtp-tht-context--compact .gtp-tht-context__title{
  font-size:clamp(20px,1.9vw,28px) !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}
.gtp-tht-context--compact .gtp-tht-context__links{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
@media (max-width: 767px){
  .gtp-tht-context__hero--placeholder{min-height:220px !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__body{padding:14px !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__title,
  .gtp-tht-context--primary .gtp-tht-context__title,
  .gtp-tht-context--secondary .gtp-tht-context__title,
  .gtp-tht-context--compact .gtp-tht-context__title{font-size:20px !important;line-height:1.2 !important}
  .gtp-tht-context--bottom-links .gtp-tht-context__link,
  .gtp-tht-context--bottom-links .gtp-tht-context__link:visited,
  .gtp-tht-context--bottom-links .gtp-tht-context__link:hover,
  .gtp-tht-context--bottom-links .gtp-tht-context__link:focus,
  .gtp-tht-context--bottom-links .gtp-tht-context__link:active{min-height:46px !important;font-size:14px !important}
}


.gtp-tht-legal-note{
  margin:20px 0 0;
  font-size:13px;
  line-height:1.5;
  color:#5f6b85;
}


/* v5.0.3 context split + checkbox alignment */
.gtp-tht-context--summary{margin-bottom:18px !important}
.gtp-tht-context--textonly .gtp-tht-context__hero{display:none !important}
.gtp-tht-context--textonly .gtp-tht-context__title,
.gtp-tht-context--textonly .gtp-tht-context__facts{display:none !important}
.gtp-tht__filter-group .gtp-tht__check{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;padding:4px 6px !important;margin:0 0 6px !important}
.gtp-tht__filter-group .gtp-tht__check input{flex:0 0 16px !important;margin:0 !important}
.gtp-tht__filter-group .gtp-tht__check span{display:inline-block !important;font-size:14px !important;font-weight:600 !important;line-height:1.25 !important;color:#1e293b !important;margin:0 !important}
