/* R19.6 — vertical hotel rooms and per-module visual headers. */
.catalog-visual-picture{position:absolute;z-index:-3;inset:0;display:block;width:100%;height:100%}.catalog-visual-picture .catalog-visual-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.catalog-visual-hero-blog{min-height:340px}.catalog-visual-hero-blog .catalog-visual-copy{padding-block:58px}.catalog-visual-hero-blog h1{max-width:830px;font-size:clamp(2.2rem,4.2vw,3.75rem)}.catalog-visual-hero-blog .content-rich{max-width:760px}
.hotel-room-preview-grid{grid-template-columns:1fr!important;gap:1rem}.hotel-room-preview{grid-template-columns:300px minmax(0,1fr);min-height:240px}.hotel-room-preview>img{width:100%;height:100%;min-height:240px;max-height:300px;object-fit:cover}.hotel-room-preview>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.35rem}.hotel-room-preview .room-facts{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-room-preview strong{font-size:1.05rem}.hotel-room-preview .button{margin-top:.25rem}
@media(max-width:760px){.catalog-visual-hero-blog{min-height:310px}.catalog-visual-hero-blog .catalog-visual-copy{padding-block:48px}.catalog-visual-hero-blog h1{font-size:clamp(2rem,9vw,3rem)}.hotel-room-preview{grid-template-columns:220px minmax(0,1fr)}.hotel-room-preview>img{min-height:250px;max-height:none}}
@media(max-width:560px){.hotel-room-preview{grid-template-columns:1fr}.hotel-room-preview>img{height:220px;min-height:220px}.hotel-room-preview>div{padding:1.1rem}}
