.elementor-749 .elementor-element.elementor-element-03ee5c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-749 .elementor-element.elementor-element-eb493f9{width:100%;max-width:100%;}.elementor-749 .elementor-element.elementor-element-eb493f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for mphbe-search-form, class: .elementor-element-eb493f9 *//* ======================================================
   MotoPress HB – SEARCH BAR (NO RADIUS, MODERN, CENTERED)
   Palette: bg #E3E0DB, fields darker, button darker
   ====================================================== */

:root{
  --hb-bg: #E3E0DB;     /* tło paska */
  --hb-field: #D2CEC6;  /* pola trochę ciemniejsze */
  --hb-field-border: #BDB8AE;
  --hb-text: #1A1A1A;
  --hb-muted: rgba(26,26,26,.65);
  --hb-btn: #2B2B2B;    /* przycisk ciemny */
  --hb-btn-hover: #111111;
}

/* reset + brutalne wyłączenie radius wszędzie w tym komponencie */
.mphb_sc_search-wrapper,
.mphb_sc_search-wrapper *{
  box-sizing: border-box !important;
  border-radius: 0 !important;  /* <= ZERO ZAOKRĄGLEŃ */
}

/* wrapper wyśrodkowany (całość na środku) */
.mphb_sc_search-wrapper{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;

  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
}

/* full-width tło + środek */
.mphb_sc_search-wrapper form{
  width: min(1200px, 100%) !important; /* na środku */
  margin: 0 auto !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 10px !important;

  padding: 14px 14px !important;
  background: var(--hb-bg) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.10) !important;

  font-family: ui-sans-serif, system-ui, -apple-system, "Inter", "Manrope", "Segoe UI", Roboto, Arial, sans-serif !important;
  color: var(--hb-text) !important;
}

/* pola */
.mphb_sc_search-wrapper .mphb_sc_search-field{
  flex: 1 1 0 !important;
  min-width: 160px !important;
}

/* submit */
.mphb_sc_search-wrapper .mphb_sc_search-submit{
  flex: 0 0 auto !important;
}

/* label — nowocześnie: małe, uppercase */
.mphb_sc_search-wrapper label{
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--hb-muted) !important;
}

/* usuń required */
.mphb-required,
.mphb-required-symbol,
.mphb-required-field,
label .required,
label span.required{
  display: none !important;
}

/* inputy/selecty */
.mphb_sc_search-wrapper input,
.mphb_sc_search-wrapper select{
  width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;

  background: var(--hb-field) !important;
  border: 1px solid var(--hb-field-border) !important;

  color: var(--hb-text) !important;
  font-size: 14px !important;
  font-weight: 520 !important;

  outline: none !important;
  box-shadow: none !important;
  transition: border-color .15s ease, background .15s ease;
}

.mphb_sc_search-wrapper input:focus,
.mphb_sc_search-wrapper select:focus{
  background: #CBC6BE !important;                 /* minimalnie ciemniej */
  border-color: rgba(0,0,0,.35) !important;
}

/* przycisk – prostokąt, ciemniejszy */
.mphb_sc_search-wrapper button,
.mphb_sc_search-wrapper input[type="submit"]{
  height: 46px !important;
  padding: 0 22px !important;

  background: var(--hb-btn) !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.25) !important;
  cursor: pointer !important;

  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  transition: background .15s ease, transform .15s ease;
}

.mphb_sc_search-wrapper button:hover,
.mphb_sc_search-wrapper input[type="submit"]:hover{
  background: var(--hb-btn-hover) !important;
  transform: translateY(-1px) !important;
}

/* mobile */
@media (max-width: 991px){
  .mphb_sc_search-wrapper form{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .mphb_sc_search-wrapper button,
  .mphb_sc_search-wrapper input[type="submit"]{
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for mphbe-rooms, class: .elementor-element-bd2b621 *//* ======================================================
   HARD LAYOUT (BULLETPROOF):
   Gallery LEFT, ALL content RIGHT (no falling under)
   Works with your exact HTML (.mphb-room-type-images + siblings)
   ====================================================== */

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type{
  position: relative !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 70px !important;
  clear: both !important;
}

/* clearfix */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type::after{
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* LEFT: gallery */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > .mphb-room-type-images{
  float: left !important;
  width: 58% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* RIGHT: ALL siblings (title, p, h3, ul, price, buttons...) */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > :not(.mphb-room-type-images){
  display: block !important;
  float: none !important;
  clear: none !important;

  /* to jest klucz: odsuwamy CAŁĄ treść na prawo od galerii */
  margin-left: calc(58% + 28px) !important;
  margin-right: 0 !important;

  width: auto !important;
  max-width: none !important;
}

/* jeśli coś miało clear i spychało w dół – zabijamy */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > *{
  clear: none !important;
}

/* RESPONSIVE: na mobile pod sobą */
@media (max-width: 991px){
  .mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > .mphb-room-type-images{
    float: none !important;
    width: 100% !important;
  }

  .mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > :not(.mphb-room-type-images){
    margin-left: 0 !important;
  }
}

/* ======================================================
   STYLING – premium panel (bez psucia układu float)
   ====================================================== */

:root{
  --ui-bg: #ffffff;
  --ui-text: #141414;
  --ui-muted: rgba(20,20,20,.65);
  --ui-accent: #c56b4e;               /* akcent ceny / linii */
  --ui-border: rgba(0,0,0,.10);
  --ui-shadow: 0 22px 60px rgba(0,0,0,.12);
  --ui-shadow-hover: 0 34px 80px rgba(0,0,0,.18);
}

/* karta (cały element) */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type{
  padding-bottom: 24px !important;
}

/* galeria – cień + lekki hover */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > .mphb-room-type-images{
  box-shadow: var(--ui-shadow) !important;
  background: #000;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type:hover > .mphb-room-type-images{
  box-shadow: var(--ui-shadow-hover) !important;
}

/* dopnij obraz w głównym sliderze */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .flex-viewport,
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .slides,
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .slides > li{
  height: 520px !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .slides img{
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  display: block !important;
  filter: saturate(1.03) contrast(1.03);
  transition: transform .35s ease, filter .35s ease;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type:hover .mphb-gallery-main-slider .slides img{
  transform: scale(1.015);
  filter: saturate(1.08) contrast(1.05);
}

/* miniatury */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-thumbnail-slider{
  margin-top: 12px !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-thumbnail-slider .slides img{
  height: 92px !important;
  object-fit: cover !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  transition: transform .15s ease, box-shadow .15s ease;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-thumbnail-slider .slides img:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,.14);
}

/* strzałki slidera – “premium” */
.mphb_sc_rooms-wrapper.mphb-room-types .flex-direction-nav a{
  width: 44px !important;
  height: 44px !important;
  margin-top: -22px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.mphb_sc_rooms-wrapper.mphb-room-types .flex-direction-nav a:before{
  color: #111 !important;
  font-size: 18px !important;
}

/* ========= PANEL PO PRAWEJ ========= */
/* robimy jeden wizualny panel: tło + border + cień */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > :not(.mphb-room-type-images){
  background: var(--ui-bg) !important;
  border-left: 1px solid var(--ui-border) !important;
  border-right: 1px solid var(--ui-border) !important;
  box-shadow: var(--ui-shadow) !important;

  /* lekkie “oddechy” */
  padding-left: 44px !important;
  padding-right: 44px !important;
}

/* zaokrągleń nie robimy */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > :not(.mphb-room-type-images),
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > .mphb-room-type-images{
  border-radius: 0 !important;
}

/* górna krawędź panelu na tytule */
.mphb_sc_rooms-wrapper.mphb-room-types h2.entry-title{
  margin: 0 !important;
  padding-top: 42px !important;
  padding-bottom: 10px !important;
  border-top: 1px solid var(--ui-border) !important;

  font-family: ui-serif, Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  color: var(--ui-text) !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types h2.entry-title a{
  color: inherit !important;
  text-decoration: none !important;
}

/* kreska pod tytułem */
.mphb_sc_rooms-wrapper.mphb-room-types h2.entry-title::after{
  content: "" !important;
  display: block !important;
  width: 56px !important;
  height: 2px !important;
  background: var(--ui-accent) !important;
  margin-top: 14px !important;
}

/* opis */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > p:not(.mphb-regular-price):not(.mphb-view-details-button-wrapper){
  margin: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 18px !important;

  color: var(--ui-muted) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

/* “Szczegóły” */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type-details-title{
  margin: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 10px !important;

  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--ui-text) !important;
}

/* atrybuty 2 kolumny */
.mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes{
  margin: 0 !important;
  padding: 0 0 14px !important;
  list-style: none !important;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 18px !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes li{
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--ui-muted) !important;
  line-height: 1.7 !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes .mphb-attribute-title{
  color: var(--ui-text) !important;
  font-weight: 700 !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes .mphb-attribute-title::before{
  content: "•";
  color: var(--ui-accent);
  margin-right: 10px;
  font-weight: 900;
}

/* cena */
.mphb_sc_rooms-wrapper.mphb-room-types p.mphb-regular-price{
  margin: 0 !important;
  padding: 10px 0 16px !important;
  color: var(--ui-muted) !important;
  font-size: 14px !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types p.mphb-regular-price strong{
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  color: var(--ui-text) !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types p.mphb-regular-price .mphb-price{
  color: var(--ui-accent) !important;
  font-weight: 900 !important;
  font-size: 20px !important;
}

/* CTA: Zobacz szczegóły (link z ramką + strzałką) */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-view-details-button-wrapper{
  margin: 0 !important;
  padding: 4px 0 12px !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types a.mphb-view-details-button{
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;

  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;

  color: var(--ui-text) !important;
  text-decoration: none !important;

  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-weight: 900 !important;
  font-size: 12px !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types a.mphb-view-details-button::before{
  content: "";
  width: 34px;
  height: 34px;
  border: 1px solid var(--ui-text);
  display: inline-block;
}

.mphb_sc_rooms-wrapper.mphb-room-types a.mphb-view-details-button::after{
  content: "→";
  font-size: 16px;
  transition: transform .2s ease;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type:hover a.mphb-view-details-button::after{
  transform: translateX(6px);
}

/* CTA: Zarezerwuj (prostokątny przycisk) */
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-to-book-btn-wrapper{
  margin: 0 !important;
  padding: 0 0 44px !important;
  border-bottom: 1px solid var(--ui-border) !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-to-book-btn-wrapper br{
  display: none !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types button.mphb-book-button{
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;

  background: var(--ui-text) !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.20) !important;
  padding: 14px 18px !important;

  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-weight: 900 !important;
  font-size: 12px !important;

  cursor: pointer !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.mphb_sc_rooms-wrapper.mphb-room-types button.mphb-book-button::after{
  content: "→";
  font-size: 16px;
  opacity: .95;
  transition: transform .2s ease;
}

.mphb_sc_rooms-wrapper.mphb-room-types button.mphb-book-button:hover{
  background: #000 !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.mphb_sc_rooms-wrapper.mphb-room-types button.mphb-book-button:hover::after{
  transform: translateX(6px);
}

/* MOBILE */
@media (max-width: 991px){
  .mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > :not(.mphb-room-type-images){
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .flex-viewport,
  .mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .slides,
  .mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .slides > li,
  .mphb_sc_rooms-wrapper.mphb-room-types .mphb-gallery-main-slider .slides img{
    height: 320px !important;
  }

  .mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes{
    grid-template-columns: 1fr !important;
  }
}


/* === FIX: opis (p) wyrównany do panelu === */
.mphb_sc_rooms-wrapper.mphb-room-types
.mphb-room-type > p:not(.mphb-regular-price):not(.mphb-view-details-button-wrapper){
  margin-left: calc(58% + 28px) !important; /* dokładnie jak reszta */
  margin-top: 0 !important;                /* usuwa „zjazd” w dół */
  padding-top: 0 !important;
}

.mphb-gallery-main-slider,
.mphb-gallery-main-slider .flex-viewport,
.mphb-gallery-main-slider .slides,
.mphb-gallery-main-slider .slides > li{
  height: 520px !important;
}

.mphb-gallery-main-slider .slides img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type > .mphb-room-type-images{
    background: #fff;
}

/* === USUNIĘCIE CIENI Z PRAWEGO PANELU === */
.mphb_sc_rooms-wrapper.mphb-room-types
.mphb-room-type > :not(.mphb-room-type-images){
  box-shadow: none !important;
}/* End custom CSS */