.gh-catalog .pageheader{padding:42px 0 32px;background:linear-gradient(100deg,#FFB200,#FF5A00);color:#281900}
.gh-catalog .pageheader h1{font-family:var(--t-serif);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin:0}
.gh-catalog .innerpagewrap{padding:32px 0 60px}
.gh-catalog .filtersidebar,.gh-catalog .hotelmaininfo,.gh-catalog .detcontent,.gh-catalog .flightinfowrap,.gh-catalog .bookingsidebar{
  padding:22px;border:1px solid var(--t-line);border-radius:18px;background:#fff;box-shadow:var(--t-shadow);margin-bottom:20px
}
.gh-catalog .filterbox{padding:16px 0;border-bottom:1px solid var(--t-line)}
.gh-catalog .filterbox h5,.gh-catalog .filterbox label{color:var(--t-navy);font-weight:800}
.gh-catalog .filterbox .form-control,.gh-catalog .filterbox input,.gh-catalog .form-control,.gh-catalog select,.gh-catalog textarea{
  min-height:44px;border:1px solid var(--t-line);border-radius:10px
}
.gh-catalog .flightinthero{padding:52px 0;background:linear-gradient(110deg,#FFB200,#FF5A00);color:#281900}
.gh-catalog .flightinthero h1{font-family:var(--t-serif);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800}
.gh-catalog .duffeltopsearch{padding:24px;border-radius:20px;background:#fff;color:var(--t-ink);box-shadow:var(--t-shadow)}
.gh-catalog .duffeltopsearch label{font-size:.82rem;font-weight:800;color:var(--t-navy)}
.gh-catalog .innerpagewrap .sortingbox{z-index:5;padding:16px;margin-bottom:20px;border:1px solid var(--t-line);border-radius:16px;background:#fff;box-shadow:var(--t-shadow)}
.gh-catalog .search-results-header h2{color:var(--t-navy);font-size:1.55rem}
.gh-catalog .flight-card .card{overflow:hidden;border:1px solid var(--t-line);border-radius:18px;box-shadow:var(--t-shadow)}
.gh-catalog .flight-card .card-body{padding:22px}
.gh-catalog .flight-card .airline-logo img{max-width:90px;max-height:58px;object-fit:contain;margin-inline:auto}
.gh-catalog .flight-card .flight-details h5{color:var(--t-navy);font-weight:800}
.gh-catalog .flight-card .flight-price,.gh-catalog .flightprices,.gh-catalog .prices{color:var(--t-blue);font-weight:800}
.gh-catalog .hotel-card{height:100%;overflow:hidden;border:1px solid var(--t-line);border-radius:18px;background:#fff;box-shadow:var(--t-shadow);transition:transform .2s}
.gh-catalog .hotel-card:hover{transform:translateY(-4px)}
.gh-catalog .hotel-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--t-soft)}
.gh-catalog .hotel-card-image img{width:100%;height:100%;object-fit:cover}
.gh-catalog .hotel-badges{position:absolute;left:12px;right:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px}
.gh-catalog .hotel-badge{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--t-navy);font-size:.72rem;font-weight:800}
.gh-catalog .hotel-card-content{padding:16px}
.gh-catalog .hotel-card-title{font-size:1.02rem;color:var(--t-navy)}
.gh-catalog .hotel-card-meta{display:grid;gap:6px;color:var(--t-muted);font-size:.82rem;margin:10px 0}
.gh-catalog .hotel-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--t-line);padding-top:12px}
.gh-catalog .hotel-details-btn,.gh-catalog .btn-primary,.gh-catalog .btn-sec{display:inline-flex;justify-content:center;align-items:center;padding:9px 16px;border:0;border-radius:999px;background:var(--t-gold);color:#281900;font-weight:800}
.gh-catalog .gallery-container{overflow:hidden;border-radius:18px;margin-bottom:20px}
.gh-catalog .gallery-container .galleryview img,.gh-catalog .galleryview img{width:100%;max-height:520px;object-fit:cover;border-radius:16px}
.gh-catalog .detcontent h3{margin-bottom:12px;color:var(--t-navy)}
.gh-catalog .facilitieslist,.gh-catalog .flightincl{padding:0;list-style:none}
.gh-catalog .facilitieslist li,.gh-catalog .flightincl li{padding:8px 0;color:var(--t-ink)}
.gh-catalog .prices{font-size:1.25rem}
.gh-catalog .hotelwidget,.gh-catalog .fligtwidget{padding:28px;border-radius:18px;background:linear-gradient(110deg,#FFB200,#FF5A00);color:#281900}
.gh-catalog .pagination .page-link{color:var(--t-navy);border-radius:8px}
.gh-catalog .pagination .active .page-link{background:var(--t-blue);border-color:var(--t-blue);color:#fff}
@media(max-width:760px){.gh-catalog .duffeltopsearch{padding:16px}.gh-catalog .flight-card .card-body{padding:14px}.gh-catalog .hotel-card-footer{align-items:flex-start;flex-direction:column}}
