/* Prepared AdSense positions. Enable only with approved units and configured CMP. */
.bs-ad-layout { min-width: 0; }
.bs-ad-layout > [hidden] { display: none !important; }
.bs-ad-layout > main { min-width: 0; }
.bs-ad-layout.bs-ads-enabled {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1080px) minmax(160px, 220px);
  gap: 24px;
  max-width: 1620px;
  margin: 0 auto;
  padding: 0 24px;
  align-items: start;
}
.bs-ad-layout.bs-ads-enabled > main { grid-column: 2; grid-row: 1; }
.bs-ad-side { min-width: 0; margin-top: 48px; }
.bs-ad-side-left { grid-column: 1; grid-row: 1; }
.bs-ad-side-right { grid-column: 3; grid-row: 1; }
.bs-ad-label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #716d65; text-align: center; margin-bottom: 10px; }
.bs-ad-mount { width: 100%; min-height: 600px; }
.bs-ads-enabled > main .wrap { width: 100%; box-sizing: border-box; }
.bs-ads-enabled > main .bs-app-card { margin-left: 0; margin-right: 0; }
/* Preview only: never includes ad scripts, publisher IDs, cookies or ad requests. */
.bs-ad-preview-box { min-height: 600px; display: flex; align-items: center; justify-content: center; background: #f8f5ef; border: 1px dashed #cbb98e; border-radius: 12px; color: #81745a; font-size: 14px; }
.bs-ad-preview-notice { background: #f8f5ef; padding: 12px 20px; text-align: center; color: #51462e; font-size: 14px; }
@media (max-width: 1400px) and (min-width: 1200px) {
  .bs-ads-enabled > main .home-stay-grid,
  .bs-ads-enabled > main .home-information-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1199px) {
  .bs-ad-layout.bs-ads-enabled { display: flex; flex-direction: column; gap: 24px; padding: 0; }
  .bs-ad-layout.bs-ads-enabled > main { order: 0; width: 100%; }
  .bs-ad-side { margin: 0 auto; width: min(100% - 32px, 728px); }
  .bs-ad-side-left { order: 1; }
  .bs-ad-side-right { order: 2; margin-bottom: 32px; }
  .bs-ad-mount, .bs-ad-preview-box { min-height: 250px; }
}
