/* Дребни добавки само за WordPress средата (админ лента, VikBooking изход). */
body.admin-bar .hdr { top: var(--wp-admin--admin-bar--height, 32px); }
.vik { padding-top: 0; }
.vik .wrap { max-width: 64rem; }

/* „Контакт“ без формата за запитване: една колона. */
.split--one { grid-template-columns: minmax(0, 1fr); max-width: 44rem; }

/* VikBooking носи Bootstrap; той не бива да пипа нашите header/footer. */
.hdr img, .ftr img, .mark__p, .ftr__logo { background: transparent !important; border: 0; box-shadow: none; }
.hdr, .ftr, .band:not(.vik) { font-family: inherit; }
.hdr .btn, .ftr .btn, .band:not(.vik) .btn { text-shadow: none; }

/* Bootstrap (VikBooking) има свой `.mark` (жълт маркер) и `.btn` с градиенти —
   нашите елементи носят същите имена. */
.hdr .mark { background: transparent !important; padding: 0 !important; color: #fff !important; }
body.p33 .btn { background-image: none; text-shadow: none; }
body.p33 .btn:hover, body.p33 .btn:focus { background-image: none; }

/* Страница на стая */
.room-page .head { max-width: 46rem; margin-bottom: var(--s4); }
.room-page__grid { grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr); align-items: start; }
.room-page__gal { grid-template-columns: repeat(3, 1fr); }
.room-page__gal .gal__i--big { grid-column: 1 / -1; }
.room-page__gal .gal__btn img { width: 100%; height: 100%; object-fit: cover; }
.room-page__aside { position: sticky; top: 5.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s4); box-shadow: var(--shadow-md); }
.room-page__aside .dl > div { grid-template-columns: 7.5rem 1fr; }
.room-page__tiers { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.room-page__tiers li { display: flex; justify-content: space-between; gap: 1rem; } .room-page__tiers li::before { content: none; }
.room-page__cta { margin-top: var(--s4); display: grid; gap: .6rem; } .room-page__cta .btn { width: 100%; } .room-page__cta .bk-help { margin: 0; font-size: var(--fs-xs); color: var(--ink-3, #6b6b66); } .room-page__cta .bk-link { justify-self: start; }
@media (max-width: 52rem) { .room-page__grid { grid-template-columns: 1fr; } .room-page__aside { position: static; } .room-page__gal { grid-template-columns: 1fr 1fr; } }
