.room-section {
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 0 16px;       
				border: 1.5px solid #e8e4de;    
				box-sizing: border-box;  
				min-height:88vh;
			}
			.elementor-image-carousel-wrapper{
				padding-bottom:0 !important; 
			}
      .room-card {
        background: #fff;
        padding: 0px 20px ;
        width: 100%;
        max-width: 400px;
      }

      .room-label {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        color: #e18614;
        font-family: Arial, sans-serif;
        margin-bottom: 10px;
      }

      .btn-book {
        display: inline-block;
        padding: 14px 40px;
        background: #e18614;
        color: #fff;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        transition: background 0.2s;
      }

      .btn-book:hover {
        background: #c07010;
      }
		div.room-pages-image img{
			min-height:88vh;
		}	
			@media(max-width:1450px){
			div.room-pages-image img{
					min-height:100%;
				}
				.room-section{
					min-height:100%;
				}
				div.room-pages-image{
					    flex: 1;
    justify-content: center;
    align-items: center;
    align-self: center;
				}
			}
      @media (max-width: 480px) {
        .room-card {
          padding: 32px 20px 28px;
        }
      }

      /* ── Booking Widget ── */
      .room-booking-widget {
        margin-top: 4px;
        background: #fff;
      }

      .widget-price {
        font-family: Arial, sans-serif;
        font-size: 0.88rem;
        color: #7a6a5a;
        padding: 18px 0 16px;
        margin: 0 16px;
        border-bottom: 1.5px solid #e8e4de;
      }

      .widget-price strong {
        font-family: Georgia, serif;
        font-size: 1.35rem;
        color: #e18614;
        font-weight: 700;
      }

      .widget-price span {
        font-size: 0.82rem;
        color: #aaa;
      }

      .widget-fields {
        display: flex;
        flex-direction: column;
        gap: 25px;
        padding: 16px;
      }

      .widget-form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .widget-form-group label {
        font-size: 0.65rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.1px;
        color: #555;
        font-family: Arial, sans-serif;
      }

      .widget-form-group input,
      .widget-form-group select {
        border: 1.5px solid #ddd;
        background: transparent;
        font-size: 1rem;
        font-family: Arial, sans-serif;
        color: #222;
        padding: 12px 14px;
        width: 100%;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
      }

      .widget-form-group input:focus,
      .widget-form-group select:focus {
        outline: none;
      }

      .widget-form-group input.w-error {
        color: #c0392b;
      }

      .btn-book-widget {
        display: block;
        width: 100%;
        padding: 16px;
        background: #e18614;
        color: #fff;
        border: none;
        border-radius: 0;
        font-size: 0.95rem;
        font-family: Arial, sans-serif;
        font-weight: 700;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        cursor: pointer;
        transition: background 0.2s;
        margin-top: 0;
      }

      .btn-book-widget:hover {
        background: #c07010;
      }

      .widget-help {
        text-align: center;
        padding: 16px 16px 20px;
        font-family: Arial, sans-serif;
      }

      .widget-help p {
        font-size: 0.85rem;
        color: #666;
        margin-bottom: 4px;
      }

      .widget-help a {
        font-size: 1rem;
        font-weight: 700;
        color: #e18614;
        text-decoration: none;
        letter-spacing: 0.3px;
      }

      .widget-help a:hover {
        text-decoration: underline;
      }
