.iai-search { width: 100% !important; max-width: 100% !important; }
.iai-search form { width: 100% !important; }
.iai-search-datepicker { z-index: 999999 !important; position: fixed !important; }
#qodef-page-wrapper { overflow: visible !important; }
#qodef-page-outer { overflow: visible !important; }
#qodef-page-inner { overflow: visible !important; }
.elementor-section { overflow: visible !important; }
.elementor-container { overflow: visible !important; }
.e-con { overflow: visible !important; }
.e-con-inner { overflow: visible !important; }.iai-search .iai-search-button {
    background-color: #B39C7E !important;
    color: #FFFFFF !important;
    border-color: #B39C7E !important;
}

.iai-search button[type="submit"] {
    background-color: #B39C7E !important;
    color: #FFFFFF !important;
    border-color: #B39C7E !important;
}

.iai-search button[type="submit"]:hover {
    background-color: #9a856a !important;
    border-color: #9a856a !important;
}

/* NASZE POKOJE h1 - kolor i środek */
.qodef-page-title .qodef-m-title.entry-title {
  color: #8a7a6a !important;
  text-align: center !important;
}


/* Wyrównanie odstępu napis-pokoje */
.cj-rooms {
  padding-top: 67px !important;
}


/* Ukryj zbłąkane elementy modala Elementora poza właściwym kontenerem */
#qodef-page-content > .elementor-templates-modal__header__menu-area,
#qodef-page-content > .elementor-templates-modal__header__items-area {
  display: none !important;
}

/* ===== MOBILE FIXES (max-width: 767px) ===== */
@media (max-width: 767px) {
	
	
	  /* Bug #3: Zmniejsz nadmierne odstpy sekcji na mobile */
	.e-con {
		    padding-top: 30px !important;
		    padding-bottom: 30px !important;
	}
	
	  /* Bug #4: Zmniejsz line-height tekstu opisu pokoi na Home */
	.elementor-widget-text-editor p {
		    line-height: 1.6 !important;
		    margin-bottom: 10px !important;
	}
	
	  /* Bug #6: Amenities na /pokoje/ - wyswietl jako siatka */
	.qodef-room-list-item-amenity {
		    display: inline-block !important;
		    width: auto !important;
		    margin: 4px !important;
	}
	
	  /* Bug #8: UDOGODNIENIA na stronach pokoi - siatka 3 kolumny */
	  .cj-amenities-grid,
	.elementor-element .cj-amenity-item {
		    display: inline-block !important;
		    width: 30% !important;
		    text-align: center !important;
		    vertical-align: top !important;
		    margin: 5px 1% !important;
	}
	
	  /* Bug #9: Pasek info (20M, 1-2 osoby) - nie zawijaj */
	.qodef-room-single-info-holder {
		    display: flex !important;
		    flex-wrap: nowrap !important;
		    overflow-x: auto !important;
		    gap: 10px !important;
	}
	
	  /* Bug #12: PL/EN switcher - przesu eby nie zasania treci */
	  .wpml-ls-legacy-list-horizontal,
	  .wpml-ls,
	[class*="wpml-ls"] {
		    bottom: 60px !important;
		    right: 10px !important;
		    z-index: 999 !important;
	}
	
	
	  /* Bug #1 (przywrocone): widget rezerwacji idoBooking - rozsun od logo, aby nie wychodzil poza ekran */
	.elementor-element-3fd1ac4 {
		    margin-top: 0 !important;
	}
	.elementor-element-744af0d {
		    margin-top: 20px !important;
	}
	
	
	  /* Bug: idoBooking - pola formularza zajmuja pelna szerokosc na mobile, zeby nie bylo bialej przestrzeni po prawej */
	#iai_book_se form > div { width: 100% !important; margin-right: 0 !important; box-sizing: border-box !important; }
	#iai_book_se form > div input { width: 100% !important; box-sizing: border-box !important; }
	.iai-search form { padding-left: 10px !important; padding-right: 10px !important; }
	
	  /* Bug: idoBooking - przycisk SPRAWDZ DOSTEPNOSC zwezony do tekstu i wycentrowany */
	#iai_book_se form > div:last-child { width: 100% !important; text-align: center !important; display: block !important; margin: 10px auto !important; }
	#iai_book_se form > div:last-child button { width: auto !important; padding: 10px 18px !important; display: inline-block !important; white-space: nowrap !important; font-size: 12px !important; letter-spacing: 1px !important; }


	/* Bug: na mobile mapa wychodzi poza obreb strony - reset marginesow kontenera, wysrodkowanie i zmniejszenie */
	.elementor-element-c35b28b { margin-left: 0 !important; margin-right: 0 !important; padding-left: 10px !important; padding-right: 10px !important; flex-direction: column !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; }
	.elementor-element-b54f9c6 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
	.elementor-element-b54f9c6 .elementor-custom-embed { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; }
	.elementor-element-b54f9c6 iframe { width: 100% !important; max-width: 100% !important; height: 280px !important; display: block !important; margin: 0 auto !important; }

}
	}
	}
	}
	}
	}
	}
	}
}
