.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);
}


#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;
    }
}



.booking-section {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
  background-color: #fff;
}

.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-section {
    padding: 20px 10px;
  }

  .iframe-wrapper {
    height: 80vh; /* thấp hơn chút cho mobile */
    border-radius: 6px;
  }
}