.floating-icons {
  position: fixed;
  top: 40%;
  right: 0px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
}

.floating-icons a {
  background: var(--theme-color);
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.3s;
}

.floating-icons a:hover {
  background: #555;
}

.floating-icons img {
  width: 22px;
  height: 22px;
  transition: transform 0.3s;
}

.floating-icons a:hover img {
  transform: scale(1.1);
}

/* ==== Booking Section ==== */
.booking-section {
  padding: 40px 20px;
  background: #fff;
  text-align: center;
}

.booking-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
  max-width: 1250px;
  margin: 0 auto;
}

/* Card */
.booking-card {
  display: block;                 /* block để chiếm cột grid như cũ */
  text-decoration: none;          /* bỏ gạch chân mặc định của <a> */
  color: inherit;                 /* kế thừa màu chữ như trước */
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease;
  display: flex;                  /* giữ layout cũ của card */
  flex-direction: column;
  justify-content: space-between;
  position: relative;             /* phòng khi dùng overlay sau này */
  cursor: pointer;                /* trỏ tay khi hover toàn card */
}

.booking-card:hover {
  transform: translateY(-4px);
}

/* Image Box */
.booking-card .img-box {
  position: relative;
  overflow: hidden;
}

.booking-card .img-box img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

.booking-card:hover .img-box img {
  transform: scale(1.05);
}
.booking-card:hover .btn-outline {
  background: #0674c9;
  color: #fff;
}
/* Info section */
.booking-info {
  padding: 24px;
}

.booking-info h3 {
  font-family: var(--font-title, "Playfair Display", serif);
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 10px;
}

.booking-info p {
  font-family: var(--font-body, "Poppins", sans-serif);
  font-size: 20px;
  color: #333;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Button (giữ nguyên style, chỉ ẩn hiện khi hover) */
.btn-outline {
  display: inline-block;
  padding: 10px 24px;
  background: #fff;
  color: #0674c9;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s ease;
  /* opacity: 0; */
  pointer-events: none;
  border: 1px solid #0674c9;
}

.booking-card:hover .btn-outline {
  /* opacity: 1; */
  pointer-events: all;
  transform: translateY(-4px);
}

.btn-outline:hover {
  background: #0674c9;
  color: #fff;
}

#footer .container {
  max-width: 1420px;
}
.footer-map iframe {
  width: 100%;
  height: 180px !important;
  border: 0;
  border-radius: 8px;
}
.footer-working-hours {
  margin-left: 60px;
}
/* Nếu muốn responsive theo màn hình */
@media (min-width: 992px) {
  .footer-map iframe {
    height: 350px;
  }
}

@media (max-width: 576px) {
  .footer-working-hours {
    margin-left: 0px;
  }
  .footer-map iframe {
    height: 200px;
  }
}

.price-number span {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #0674c9;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .cntr-menu .smllogo img {
    margin-left: 20px !important;
    margin-top: -9px;
  }
}

.block-info-txt a {
  border-bottom: 2px solid var(--header-color);
  padding-bottom: 4px;
}
.block-info-txt a::after {
  content: none !important;
}
/* Fix responsive layout cho pricing list trên mobile - chỉ positioning */
@media (max-width: 768px) {
  .pricing-1-item .detail-price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }

  .pricing-1-item .price-name {
    flex: 1;
    min-width: 0;
    max-width: calc(100% - 100px); /* Để chỗ rộng hơn cho price có span */
  }

  .pricing-1-item .price-name h5 {
    word-wrap: break-word;
    word-break: break-word;
    line-height: 1.4;
    margin-bottom: 0;
    white-space: normal;
  }

  .pricing-1-item .price-dots {
    display: none !important;
  }

  .pricing-1-item .price-number {
    flex-shrink: 0;
    margin-left: auto;
    min-width: 80px; /* Tăng width để chứa span */
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .pricing-1-item .price-number h5 {
    margin-bottom: 0;
    white-space: nowrap; /* Không cho xuống dòng */
  }

  /* Đặc biệt cho span trong price */
  .pricing-1-item .price-number h5 span {
    display: inline;
    margin-left: 5px;
  }
}

/* Ensure container không bị overflow */
.pricing-1-list {
  max-width: 100%;
  overflow-x: hidden;
}

.pricing-1-item {
  max-width: 100%;
}
@media (max-width: 768px) {
  .service-section {
    margin: 10px;
  }
}
.review-txt p {
  font-style: italic;
}
.footer h5 {
  font-weight: 500;
}
.ct-05 .txt-block p {
  font-style: italic;
}
.reviews-section .section-title p {
  font-style: italic;
}
.banner-5-txt p {
  font-style: italic;
}
.footer-phone,
.footer-email {
  display: flex;
  align-items: center;
  gap: 8px; /* khoảng cách giữa icon và text */
  font-family: var(--font-body, "Poppins", sans-serif);
  font-size: 16px;
  color: #333;
}

.footer-phone svg,
.footer-email svg {
  flex-shrink: 0;
  fill: currentColor; /* icon tự đổi màu theo text */
}

.footer-phone a,
.footer-email a {
  color: inherit;
  text-decoration: none !important;
  transition: color 0.3s;
}

.footer-phone a:hover,
.footer-email a:hover {
  color: #0674c9; /* đổi màu khi hover */
}
.foo-socials li {
      margin: 0 6px 0 0;
}
@media (max-width: 767px) {
  .footer-phone,
  .footer-email {
    justify-content: center;  /* canh giữa ngang */
    text-align: center;       /* canh giữa chữ */
  }
  .section-title,
  .pricing-title {
    font-size: 30px;
  }
  .pricing-1-item .price-name h5,
  .pricing-1-item .price-number h5 {
    font-size: 20px;
  }
}

.booking-pos-section {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
  background-color: var(--bg);
  position: relative;
  z-index: 10;
}

.iframe-wrapper {
  width: 100%;
  max-width: 1200px;
  height: 90vh; /* Chiều cao bằng 90% chiều cao màn hình */
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
}

@media (max-width: 768px) {
  .booking-pos-section {
    padding: 20px 10px;
  }

  .iframe-wrapper {
    height: 80vh; /* thấp hơn chút cho mobile */
    border-radius: 6px;
  }
}

/* Thay đổi thứ tự hiển thị trên mobile - ảnh trước, menu sau */
@media (max-width: 768px) {
    /* Đối với section có ảnh bên trái (pricing-2) */
    #pricing-2 .row {
        display: flex;
        flex-direction: column;
    }
    
    #pricing-2 .pricing-1-wrapper {
        order: 2; /* Menu xuống sau */
    }
    
    #pricing-2 .pricing-1-img {
        order: 1; /* Ảnh lên trước */
        margin-bottom: 30px;
    }
    
    /* Đối với section có ảnh bên phải (pricing-1) */
    #pricing-1 .row {
        display: flex;
        flex-direction: column;
    }
    
    #pricing-1 .pricing-1-wrapper {
        order: 2; /* Menu xuống sau */
    }
    
    #pricing-1 .pricing-1-img {
        order: 1; /* Ảnh lên trước */
        margin-bottom: 30px;
    }
    
    /* Reset margin cho mobile */
    .pricing-1-img {
        margin-bottom: 30px;
    }
    
    .pricing-1-wrapper {
        margin-top: 0;
    }
}

/* Nếu muốn áp dụng cho tất cả section pricing */
@media (max-width: 768px) {
    section[id*="pricing"] .row {
        display: flex;
        flex-direction: column;
    }
    
    section[id*="pricing"] .pricing-1-wrapper,
    section[id*="pricing"] .col-lg-6:has(.pricing-1-wrapper) {
        order: 2;
    }
    
    section[id*="pricing"] .pricing-1-img,
    section[id*="pricing"] .col-lg-6:has(.pricing-1-img) {
        order: 1;
        margin-bottom: 30px;
    }
}

/* Tablet responsive */
@media (min-width: 769px) and (max-width: 1024px) {
    .pricing-1-img {
        margin-bottom: 20px;
    }
}

/* ========== TABS ========== */
.mmg-tabs{
  display:flex;
  justify-content:center;
  list-style:none;
  padding:0;
  margin:0 0 30px;
}

.mmg-tabs li{
  position:relative;
  padding:0 22px;
}

/* 3 gạch dọc */
.mmg-tabs li:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:18px;
  background:#ccc;
}

.mmg-tab-btn{
  border:0;
  background:none;
  font-weight:600;
  padding:8px 0;
  cursor:pointer;
  position:relative;
  color:#111;
}

.mmg-tab-btn.is-active{
  color:#0674C9;
}

.mmg-tab-btn.is-active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background:#0674C9;
}

/* ========== TAB CONTENT ========== */
.mmg-tab-pane{ display:none; }
.mmg-tab-pane.is-active{ display:block; }

/* ========== GALLERY ITEM ========== */
.mmg-item{
  position:relative;
  border-radius:8px;
  overflow:hidden;
  margin-top: 20px;
}

.mmg-item img{
  width:100%;
  display:block;
}

/* ========== VIDEO PLAY ICON ========== */
.mmg-video .mmg-play-icon{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:56px;   /* chỉnh size icon */
  height:auto;
  pointer-events:none;
}
