
/* SIFMA V57 */
.hotel-preview-img,.hotel-thumb,.package-hotel-preview img,.hotel-preview-card img,img[data-hotel-preview]{
  cursor:zoom-in!important;border-radius:14px!important;transition:.18s ease;
}
.hotel-preview-img:hover,.hotel-thumb:hover,.package-hotel-preview img:hover,.hotel-preview-card img:hover,img[data-hotel-preview]:hover{
  transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.18);
}
.sifma-lightbox{display:none;position:fixed;inset:0;background:rgba(15,23,42,.84);z-index:2147483640;align-items:center;justify-content:center;padding:22px}
.sifma-lightbox.open{display:flex}.sifma-lightbox img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.sifma-lightbox .close{position:fixed;top:18px;right:22px;color:#fff;font-size:34px;font-weight:800;cursor:pointer}
.seat-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:850;font-size:12px;letter-spacing:.04em}
.seat-status.open{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.seat-status.close{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.room-type-double{background:#f6eafd;color:#8620A9;border-radius:999px;padding:5px 9px;font-weight:800}
@media print{@page{size:A4 portrait;margin:10mm}.sifma-lightbox,.no-print,.btn,.button,button,.sidebar,.topbar,.navbar{display:none!important}thead{display:table-header-group}tr{page-break-inside:avoid}}
