.show-hotel .top-image {
    margin-inline: auto;
    display: block;
    border-radius: 8px;
}
/* Page container & background */
.hcpt-single-wrap{ background:#ffffff; padding:40px 0 80px; }
.hcpt-container{ width:1140px; max-width:96%; margin:0 auto; }

/* Top gallery */
.hcpt-gallery-grid{ display:flex; gap:12px; margin-bottom:18px; }
.hcpt-main-img{ flex: 1 1 65%; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.hcpt-main-img img{ width:100%; height:auto; display:block; border-radius:8px; cursor:zoom-in; }
.hcpt-side-thumbs{ flex: 0 0 32%; display:flex; flex-wrap:wrap; gap:8px; }
.hcpt-side-thumbs .thumb{ width: calc(50% - 4px); border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,0.04); }
.hcpt-side-thumbs .thumb img{ width:100%; height:100%; object-fit:cover; display:block; cursor:zoom-in; }

/* Title & intro */
.hcpt-title{ font-size:28px; margin:18px 0 8px; color:#101010; font-weight:700; }
.hcpt-intro{ color:#333333; margin-bottom:22px; }

/* Two-column main area */
.hcpt-two-col{ display:flex; gap:30px; align-items:flex-start; }
.hcpt-main{ flex:1 1 68%; }
.hcpt-sidebar{ width:320px; flex:0 0 320px; }

/* Booking box */
.hcpt-booking-box{ background:#fff; border-radius:8px; padding:18px; box-shadow:0 2px 10px rgba(0,0,0,0.06); border:1px solid #eee; }
.hcpt-booking-box h4{ margin:0 0 10px; font-size:16px; }
.hcpt-book-steps{ list-style:none; padding:0; margin:0; font-size:14px; color:#444; }
.hcpt-book-steps li{ display:flex; gap:10px; padding:10px 0; border-bottom:1px dashed #eee; align-items:flex-start; }
.hcpt-book-steps li:last-child{ border-bottom:0; }
.hcpt-book-cta{ margin-top:14px; text-align:left; }
.hcpt-btn{ display:inline-block; background:#6f2a79; color:#fff; padding:10px 16px; border-radius:6px; text-decoration:none; }
	.primary-btn1 { display:inline-block; background:#003580; color:#fff; padding:10px 16px; border-radius:6px; text-decoration:none; }
/* Icon highlights row */
.hcpt-highlights-row{ display:flex; gap:18px; flex-wrap:wrap; margin:22px 0; }
.hcpt-highlight{ display:flex; gap:8px; align-items:center; min-width:140px; width: 30%; }
.hcpt-highlight img{ width:36px; height:36px; object-fit:cover; border-radius:6px; }

/* Map */
.hcpt-map{ margin-top:18px; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.06); }

/* Lightbox modal (simple) */
.hcpt-lightbox {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0,0,0,0.8);
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.hcpt-lightbox.open { display: flex; }
.hcpt-lightbox-inner {
  max-width: 1100px;
  width: 100%;
  max-height: 95vh;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hcpt-lightbox-inner img {
  max-width: 100%;
  max-height: 95vh;
  display:block;
  object-fit:contain;
}
.hcpt-lightbox-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(255,255,255,0.9);
  color: #222;
  border-radius: 4px;
  padding: 6px 10px;
  cursor: pointer;
  font-weight: 700;
  z-index: 2;
}

/* Prevent text selection while dragging */
.hcpt-lightbox-inner, .hcpt-lightbox { -webkit-user-select:none; -ms-user-select:none; user-select:none; }

/* Responsive */
@media (max-width:1000px){
  .hcpt-gallery-grid{ flex-direction:column; }
  .hcpt-side-thumbs{ flex-direction:row; order:2; }
  .hcpt-two-col{ flex-direction:column; }
  .hcpt-sidebar{ width:100%; }
}