
	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
 
	.option-btn {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      background-color: #74502c;
      color: white;
      border: none;
      text-align: left !important;
    }
    .option-btn:hover {
      background-color: #74502c;
      color: white;
    }
    .option-btn img {
      width: 14px;
      height: 14px;
    }
    .btn-group-vertical {
      width: 100%;
      text-align: left;
    }
	.modal-title {
		font-family: var(--solox-font, "Plus Jakarta Sans", sans-serif);	
	}
	
	.grecaptcha-badge { 
		visibility: hidden !important;
	}

	.btn-book {
		background-color: #de968d !important;
		border-color: #de968d !important;
		color: white !important;
	}

	.btn-book:hover {
		background-color: #c87f75 !important;
		border-color: #c87f75 !important;
	}

	.row .col-6 { padding-right: 5px; padding-left: 5px; }
	.mb-2 { margin-bottom: 8px !important; }

  .responsive-logo {
    height: 60px;
    width: 148px;
  }

  @media (min-width: 1024px) {
    .responsive-logo {
      height: 91px;
      width: 200px; /* hoặc auto */
    }
  }


	#popup {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100vw;
	  height: 100vh;
	  background-color: rgba(0, 0, 0, 0.8);
	  display: none;
	  align-items: center;
	  justify-content: center;
	  z-index: 9999;
	}

	#popup.active {
	  display: flex;
	}

	#popup img {
	  max-width: 90vw;
	  max-height: 90vh;
	  object-fit: contain;
	  border-radius: 8px;
	  box-shadow: 0 0 20px rgba(0,0,0,0.5);
	  background: white;
	}
	.instagram-one--home-four .gallery-slider { max-height: 300px; }  
    .gallery-slider .item img {
      width: 209px;
      height: 209px;
      object-fit: cover;
      cursor: pointer;
	  
    }

    .popup-overlay {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.8);
      justify-content: center;
      align-items: center;
      z-index: 9999;
    }
    .popup-overlay.active {
      display: flex;
    }
    .popup-content {
      position: relative;
      max-width: 90%;
      max-height: 90%;
      animation: fadeIn 0.3s ease-in-out;
    }
    .popup-content img {
      max-width: 100%;
      max-height: 100%;
      display: block;
    }
    .popup-close, .popup-prev, .popup-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 2rem;
      color: white;
      background: rgba(0, 0, 0, 0.6);
      border: none;
      cursor: pointer;
      padding: 10px;
      z-index: 10000;
    }
    .popup-close { top: 10px; right: 10px; transform: none; }
    .popup-prev { left: 10px; }
    .popup-next { right: 10px; }

    @keyframes fadeIn {
      from { opacity: 0; transform: scale(0.95); }
      to { opacity: 1; transform: scale(1); }
    }
	
	.custom-cursor__cursor, .custom-cursor__cursor-two {display: none !important}