.info-cards{flex-direction:column;gap:1.5rem;margin:2rem 0;display:flex}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s;box-shadow:0 0 7px 5px #00000040}.info-card-title{color:#1f2937;border-bottom:2px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600}.info-card-header{border-bottom:2px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:.75rem;display:flex}.info-card-header.clickable{cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-bottom:2px solid #f3f4f6;border-radius:8px;margin:-.75rem -.75rem 1.5rem;padding:.75rem;transition:all .2s}.info-card-header.clickable:hover{background:#f1f5f9;border-color:#3b82f6}.info-card-header .info-card-title{border:none;margin:0;padding:0;font-size:1.5rem}.expand-icon{color:#6b7280;-webkit-user-select:none;user-select:none;font-size:.875rem;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.info-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.info-item:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.info-label{color:#4b5563;flex-shrink:0;font-weight:500}.info-value{color:#1f2937;text-align:right;margin-left:1rem;font-weight:400}.info-value.stars{color:#f59e0b;font-size:1.1rem}.info-value.price{color:#059669;font-size:1.1rem;font-weight:600}.info-subtitle{color:#1f2937;margin:1.5rem 0 .75rem;font-size:1.125rem;font-weight:500}.badges-container{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.badge{color:#fff;border-radius:6px;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.badge-type{background-color:#6366f1}.badge-feature{background-color:#3b82f6}.badge-success{background-color:#059669}.badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.info-content{animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.description-text p{color:#374151;margin:.5rem 0;line-height:1.6}.description-blocks{margin-top:1rem}.description-blocks p{color:#374151;margin:.5rem 0;line-height:1.6}.description-blocks h1,.description-blocks h2,.description-blocks h3,.description-blocks h4,.description-blocks h5,.description-blocks h6{color:#1f2937;margin:1rem 0 .5rem;font-weight:600}.description-blocks ul,.description-blocks ol{margin:.5rem 0;padding-left:1.5rem}.description-blocks li{color:#374151;margin:.25rem 0;line-height:1.5}.amenities-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.amenity-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:6px;padding:.75rem;transition:all .2s;display:inline-block}.amenity-item:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f61a}.amenity-icon{flex-shrink:0;width:24px;height:24px;margin-right:.75rem}.amenity-name{color:#374151;font-weight:500}.contact-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s}.contact-link:hover{color:#1d4ed8;text-decoration:underline}.policy-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.policy-title{color:#1f2937;border-bottom:2px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.policy-item{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.policy-item:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.policy-label{color:#4b5563;flex-shrink:0;font-weight:500}.policy-value{color:#1f2937;text-align:right;margin-left:1rem;font-weight:400}.policy-rules-header{cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.policy-rules-header:hover{background:#f1f5f9;border-color:#3b82f6}.policy-rules-title{color:#1f2937;margin:0;font-size:1.125rem;font-weight:500}.policy-rules-icon{color:#6b7280;-webkit-user-select:none;user-select:none;font-size:.875rem;transition:transform .2s}.policy-rules-icon.expanded{transform:rotate(180deg)}.policy-rules-content{margin-top:1rem;animation:.3s slideDown}.policy-rule-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s}.policy-rule-item:last-child{margin-bottom:0}.policy-rule-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.policy-rule-item p{color:#374151;margin:.5rem 0;line-height:1.6}.policy-rule-item ul,.policy-rule-item ol{margin:.5rem 0;padding-left:1.5rem}.policy-rule-item li{color:#374151;margin:.25rem 0;line-height:1.5}.policy-rule-item h1,.policy-rule-item h2,.policy-rule-item h3,.policy-rule-item h4,.policy-rule-item h5,.policy-rule-item h6{color:#1f2937;margin:.75rem 0 .5rem;font-weight:600}.policy-rule-item strong{color:#1f2937;font-weight:600}.hotel-info-icons{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.info-icon-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;min-width:160px;padding:.75rem;transition:all .2s;display:flex}.info-icon-item:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f61a}.info-icon{flex-shrink:0;margin-right:.75rem;font-size:1.5rem}.info-icon-text{color:#374151;font-size:.875rem;font-weight:500}.description-preview{position:relative}.description-blocks-container{color:#374151;margin:0 0 1rem;line-height:1.6;transition:all .3s;position:relative}.description-blocks-container.collapsed{max-height:200px;overflow:hidden}.description-blocks-container.collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:3rem;position:absolute;bottom:0;left:0;right:0}.description-text-preview{color:#374151;margin:0 0 1rem;line-height:1.6}.description-blocks-preview{color:#374151;margin:0 0 1rem;line-height:1.6;position:relative;overflow:hidden}.description-blocks-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:3rem;position:absolute;bottom:0;left:0;right:0}.read-more-button{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.read-more-button:hover{color:#374151;background:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.read-more-button:focus{outline:none;box-shadow:0 0 0 3px #9ca3af33}.read-more-button:active{transform:translateY(0)}.policy-rules-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.policy-rules-main-title{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.policy-rule-expanded{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;transition:all .2s;overflow:hidden}.policy-rule-expanded:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.policy-rule-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.policy-rule-header:hover{background:#f1f5f9}.policy-rule-title{color:#1f2937;margin:0;font-size:1rem;font-weight:500}.policy-rule-toggle{color:#6b7280;font-size:.875rem;transition:transform .2s}.policy-rule-header:hover .policy-rule-toggle{color:#3b82f6}.policy-rule-content-expanded{background:#fff;border-top:1px solid #e5e7eb;padding:1rem;animation:.3s slideDown}.policy-rule-content-expanded p{color:#374151;margin:.5rem 0;line-height:1.6}.policy-rule-content-expanded ul,.policy-rule-content-expanded ol{margin:.5rem 0;padding-left:1.5rem}.policy-rule-content-expanded li{color:#374151;margin:.25rem 0;line-height:1.5}.info-item .info-value:only-child{text-align:left;width:100%;margin-left:0}@media (max-width:768px){.info-cards{gap:1rem;margin:1rem 0}.info-card{border-radius:8px;padding:1rem}.info-card-title{margin-bottom:1rem;font-size:1.25rem}.info-card-header.clickable{margin:-1rem -1rem 1rem;padding:1rem}.info-grid{grid-template-columns:1fr;gap:.75rem}.info-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem}.info-value{text-align:left;margin-left:0}.amenities-grid{grid-template-columns:1fr;gap:.5rem}.amenity-item{padding:.625rem}.badges-container{gap:.375rem}.badge{padding:.25rem .5rem;font-size:.8rem}.policy-rules-header{padding:.75rem}.policy-rules-title{font-size:1rem}.policy-rule-item{padding:.75rem}.hotel-info-icons{flex-direction:column;gap:.75rem}.info-icon-item{width:100%;min-width:auto}.read-more-button{justify-content:center;width:100%;margin-top:.5rem}.policy-rule-header,.policy-rule-content-expanded{padding:.75rem}}@media (max-width:480px){.info-card{margin:0 .5rem;padding:.75rem}.info-card-header.clickable{margin:-.75rem -.75rem .75rem;padding:.75rem}.info-item,.amenity-item{padding:.5rem}.policy-rules-header,.policy-rule-item,.info-icon-item{padding:.625rem}.info-icon{margin-right:.5rem;font-size:1.25rem}.info-icon-text{font-size:.8rem}}
.amenity-block{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(233.13deg,#2568c9 24.71%,#0351c1 71.43%);border-radius:12px;margin-bottom:10px;margin-right:10px;padding:4px 8px;font-family:Roboto;font-size:16px;font-style:normal;font-weight:300;line-height:19px;display:inline-block}
.room-block-small{cursor:pointer;border:2px solid #717171;border-radius:40px;height:100px;margin-bottom:12px;box-shadow:0 4px 4px #00000040}.room-block-small-name-wrapper{text-align:center}.room-block-small-name{text-align:center;color:#fff;text-shadow:2px 2px 2px #00000080;background:#0003;border-radius:0 0 10px 10px;padding:4px 8px;font-family:Roboto;font-size:18px;font-style:normal;font-weight:700;line-height:21px;display:inline-block}.room-block-small-bottom{color:#fff;justify-content:space-between;margin:6px 40px;display:flex}.room-block-small-bottom div{text-align:center;width:150px}.room-block-small-flex{flex-direction:column;justify-content:space-between;height:100%;display:flex}.room-block-small-link{text-decoration:underline;transition:transform .5s}.room-block-small:hover .room-block-small-link{transform:scale(1.1)}.room-block_flex{gap:24px;padding:11px 12px;display:flex}.room-block{border-radius:30px;margin-bottom:20px;box-shadow:0 0 7px 5px #00000040}.room-block-name-wrapper{text-align:center;z-index:9;width:280px;position:absolute}.room-block-name{text-align:center;color:#fff;text-shadow:2px 2px 2px #00000080;background:#0003;border-radius:0 0 10px 10px;max-width:200px;padding:4px 8px;font-family:Roboto;font-size:18px;font-style:normal;font-weight:700;line-height:21px;display:inline-block}.room-block_images{width:280px}.room-image-img{border-radius:30px;width:280px;min-width:280px;height:280px}.room-block_description{width:364px}.room-block_top{justify-content:space-between;margin-bottom:12px;font-family:Roboto;font-size:16px;font-weight:500;display:flex}.room-block_bed{margin-bottom:8px}.room-block_add{cursor:pointer;margin-bottom:28px;font-weight:500;text-decoration:underline}.room-tariffs{justify-content:space-around;gap:8px;display:flex;overflow:scroll hidden}.room-tariff{text-align:center}.room-tariff_round{cursor:pointer;box-sizing:border-box;text-align:center;color:#6e6e6e;-webkit-user-select:none;user-select:none;border:1px solid #6e6e6e;border-radius:30px;align-items:center;width:min-content;height:70px;margin-bottom:4px;padding:8px;transition:all .5s;display:flex}.room-tariff_active .room-tariff_round{color:#222;border:3px solid #ff8205;font-weight:600;box-shadow:2px 2px 2px #00000040}.room-tariff_price{text-align:center;color:#6e6e6e;font-family:Roboto;font-size:16px;font-weight:700}.room-tariff_active .room-tariff_price{background:linear-gradient(72.05deg,#ff4f00 38.3%,#ff6a00 64.85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px}.room-tariff_price__rub{letter-spacing:0%;font-family:Roboto;font-size:12px;font-weight:700;line-height:100%}.room-tariff-child-block{justify-content:space-between;align-items:center;margin:8px 0 28px;display:flex}.room-tariff-child-button{letter-spacing:0%;text-align:right;cursor:pointer;background:#f4f4f4;border:none;border-radius:12px;padding:4px 12px;font-size:16px;font-weight:400;line-height:100%}.room-tariff-full-price{background:linear-gradient(72.05deg,#ff4f00 38.3%,#ff6a00 64.85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.room-tariff-full-price-right{text-align:right;color:#000;background:#000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.room-tariff_price_night{color:#000;text-align:right;font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.room-tariff-full-price-left{flex-direction:column;display:flex}.room-tariff-full-price-wrapper{justify-content:space-between;margin-top:16px;display:flex}.room-tariff-full-price_button{color:#fff;text-shadow:1px 1px 2px #0000004d;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(72.05deg,#f96523 38.3%,#ff6a00 64.85%);border:none;border-radius:15px;width:100%;height:42px;padding:8px 16px;font-family:Roboto;font-size:18px;font-style:normal;font-weight:600;line-height:20px;transition:transform .3s}.room-tariff-full-price_button:hover{transform:scale(1.05)}.room-tariff-full-price_button:active{transition:transform .1s;transform:scale(.98)}.room-block-more-description{margin-bottom:28px}.room-tariff-info{cursor:default;text-align:center;color:#6e6e6e;border:1px solid #6e6e6e;border-radius:20px;width:20px;height:20px;margin-left:10px;display:inline-block}.hotel-room-chose-dates{justify-content:space-between;align-items:center;margin-top:40px;display:flex}.hotel-room-chose-dates h3{padding-right:20px}@media (max-width:410px){.hotel-room-chose-dates{flex-direction:column}.hotel-room-chose-dates button{width:100%;min-width:100%}}.hotel-room-chose-dates button{max-width:200px}@media (max-width:1200px){.hotel-room-chose-dates,.room-block-small{margin:20px}.room-block{margin:0 20px 20px}.room-block_flex{flex-direction:column}.room-block_images{width:100%;position:relative}.room-image-img{border-radius:30px;width:100%;max-width:100%;max-height:400px}.room-block_description,.room-block-name-wrapper{width:100%}}.room-image{cursor:pointer;width:100%;transition:transform .5s;display:inline-block;position:relative}.room-image:hover{transform:scale(1.025)}.room-image .gallery-expand-icon{color:#fff;backdrop-filter:blur(4px);background:#0009;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px}.room-image:hover .gallery-expand-icon{background:#000c;transform:scale(1.05)}@media (max-width:768px){.room-image .gallery-expand-icon{width:28px;height:28px;bottom:10px;right:10px}}.room-tariff-title{color:#222;text-align:left;margin:0 0 16px;font-family:Roboto;font-size:24px;font-weight:700;line-height:28px}.room-tariffs-container{border:1px solid silver;border-radius:25px;padding:16px}.room-tariff-price-night{text-align:right;color:gray}

.hotel-room-chose-dates{z-index:9;z-index:99;background:#fff;border-radius:40px;outline:2px solid #e0e0e0;justify-content:space-between;align-items:center;margin-top:40px;padding:60px 40px;display:flex;position:sticky;top:100px}@media screen and (max-width:768px){.hotel-room-chose-dates{padding:30px 40px 20px;font-size:11px}}.hotel-room-chose-dates-button{color:#fff;cursor:pointer;letter-spacing:.5px;text-shadow:0 2px 8px #00000014;-webkit-user-select:none;user-select:none;text-wrap:nowrap;background:linear-gradient(90deg,#ff4f00 0%,#f90 100%);border:none;border-radius:32px;outline:none;width:200px;min-width:200px;margin:18px 0;padding:14px 18px;font-size:1.15rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .2s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 16px #ff4f002e}.hotel-room-chose-dates-button:after{content:"";z-index:0;background:#ffffff40;border-radius:100%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotel-room-chose-dates-button:active:after{width:200%;height:200%}.hotel-room-chose-dates-button:hover,.hotel-room-chose-dates-button:focus{background:linear-gradient(90deg,#ff6a00 0%,#ffb300 100%);transform:translateY(-2px)scale(1.04);box-shadow:0 8px 24px #ff4f0038}.hotel-no-pets-container{background:linear-gradient(135deg,#fff5f5 0%,#fef7f7 100%);border:2px solid #fee2e2;border-radius:20px;align-items:flex-start;gap:24px;margin:40px 0;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #ef444414}.hotel-no-pets-container:before{content:"";background:linear-gradient(90deg,#ef4444 0%,#f87171 100%);height:4px;position:absolute;top:0;left:0;right:0}.hotel-no-pets-icon{opacity:.8;flex-shrink:0;font-size:48px;line-height:1}.hotel-no-pets-content{flex:1}.hotel-no-pets-title{color:#dc2626;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3}.hotel-no-pets-description{color:#6b7280;margin:0 0 24px;font-size:16px;line-height:1.5}.hotel-no-pets-actions{flex-wrap:wrap;gap:16px;display:flex}.hotel-no-pets-filter-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #dc2626;border-radius:12px;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hotel-no-pets-filter-btn:hover{color:#fff;background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.hotel-no-pets-link{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:linear-gradient(90deg,#ff4f00 0%,#f90 100%);border:none;border-radius:12px;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hotel-no-pets-link:hover{background:linear-gradient(90deg,#ff6a00 0%,#ffb300 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ff4f0033}@media screen and (max-width:768px){.hotel-no-pets-container{text-align:center;flex-direction:column;gap:20px;padding:30px 20px}.hotel-no-pets-icon{align-self:center;font-size:40px}.hotel-no-pets-title{font-size:20px}.hotel-no-pets-description{font-size:14px}.hotel-no-pets-actions{flex-direction:column;gap:12px}.hotel-no-pets-filter-btn,.hotel-no-pets-link{justify-content:center;width:100%}}
