/* R3 traveler-only visual layer. Does not change booking, authorization or hotelier code. */
.registry-view{background:#f8faff;color:#153052}
.registry-view .top{position:relative;background:#fff;border-bottom:1px solid #e0e9f4}
.registry-view .top .logo{font-weight:900;letter-spacing:-.025em;color:#153d7d}
.registry-view .top .logo b{color:#1f6bb5}
.registry-view .top nav a.owner-link{background:#eff5fe;color:#1452a0;border:1px solid #c7d8ec}
.registry-view .page-head{background:linear-gradient(115deg,#103e8e,#1e66c0);color:#fff;padding:58px 0 50px}
.registry-view .page-head .eyebrow{color:#c5dcff}
.registry-view .page-head h1{font-size:clamp(32px,3.7vw,47px)}
.registry-view .page-head .intro{color:#e1edff}
.registry-view .panel{border:1px solid #e2eaf5;box-shadow:0 10px 35px #17406c0a}
.registry-view .geo-fields select,.registry-view .geo-fields input{border-radius:10px;background:#fff;border-color:#d6e1ef}
.registry-view .btn.main{background:#115db5;border-color:#115db5;color:white}
.registry-view .btn.main:hover{background:#0b4a99}
.registry-view .catalog-head h2{font-size:clamp(24px,2.6vw,34px)}
.registry-view .catalog-map-grid{gap:26px}
.registry-view .stay-card{box-shadow:0 8px 27px #153e660d;border:1px solid #dce7f4;border-radius:17px;background:#fff;overflow:hidden}
.registry-view .stay-photo{height:220px}
.registry-view .stay-photo img{width:100%;height:100%;object-fit:cover}
.registry-view .stay-content{padding:20px}
.registry-view .stay-content h3{font-size:20px}
.registry-view .stay-btn{background:#125cb9;border-color:#125cb9;border-radius:10px;color:#fff}
.registry-view .map-panel{border:1px solid #dce6f3;border-radius:18px;overflow:hidden}
.registry-view .travel-footer{background:#132952;color:#d5e2f5}
@media(max-width:610px){.registry-view .page-head{padding:35px 0}.registry-view .stay-photo{height:190px}}
