/* Pass 2–3: nav, slider (flex .row broke width), layout */
.clearfix::after { content: ""; display: table; clear: both; }
.pull-left { float: left; }
.pull-right { float: right; }
@media (max-width: 991px) {
  .pull-left, .pull-right { float: none; }
}

/* Synthetic style.css uses flex on .row — breaks empty slider slides (width 0) */
.header-bottom .row,
.welcome-slider .row,
.booking-with-chif > .container > .row,
.about-and-sp-menu > .container > .row {
  display: block;
}
.header-bottom .row::after,
.welcome-slider .row::after {
  content: "";
  display: table;
  clear: both;
}

.header-bottom .menu-wrapper { width: 100%; }
.navbar-header.pull-left { float: left; }
.collapse.navbar-collapse.pull-right { float: right; clear: none; }
.mainmenu {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem 1.25rem;
}
.mainmenu > li { position: relative; }
.mainmenu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #222;
  padding: 0.5rem 0;
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  list-style: none;
  margin: 0;
}
.mainmenu li:hover > .sub-menu { display: block; }
.mainmenu .sub-menu a { display: block; padding: 0.35rem 1rem; color: #fff; }

.welcome-slider { background: #222; }
.welcome-slider .container-fluid { padding: 0; max-width: 100%; }
.pogoSlider {
  width: 100% !important;
  max-width: 100%;
  min-height: 420px;
  display: block;
  overflow: hidden;
  position: relative;
}
.pogoSlider-slide {
  width: 100% !important;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 420px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: #444;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.pogoSlider-slide ~ .pogoSlider-slide { display: none !important; }

.booking-with-chif,
.about-and-sp-menu,
.site-footer { background: #fff; color: #333; }
.site-header + .welcome-slider + section { background: #f5f5f5; }
.head-chif-image img { width: 100%; max-height: 360px; object-fit: cover; border-radius: 4px; }
.best-place-thumb img { width: 100%; height: auto; display: block; border-radius: 4px; }
.gmaps-area iframe { max-width: 100%; border: 0; }
.book-form-title span { color: #00788a; }
