.info-cards{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.info-card{background:#ffffff;border-radius:12px;padding:1.5rem;box-shadow:0 0 7px 5px #00000040;border:1px solid #e5e7eb;transition:all .2s ease}.info-card-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.info-card-header,.info-card-title{border-bottom:2px solid #f3f4f6;padding-bottom:.75rem}.info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.info-card-header.clickable{cursor:pointer;transition:all .2s ease;border-radius:8px;padding:.75rem;margin:-.75rem -.75rem 1.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-bottom:2px solid #f3f4f6}.info-card-header.clickable:hover{background:#f1f5f9;border-color:#3b82f6}.info-card-header .info-card-title{margin:0;border:none;padding:0;font-size:1.5rem}.expand-icon{font-size:.875rem;color:#6b7280;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expand-icon.expanded{transform:rotate(180deg)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.info-item:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.info-label{font-weight:500;color:#4b5563;flex-shrink:0}.info-value{font-weight:400;color:#1f2937;text-align:right;margin-left:1rem}.info-value.stars{color:#f59e0b;font-size:1.1rem}.info-value.price{color:#059669;font-weight:600;font-size:1.1rem}.info-subtitle{font-size:1.125rem;font-weight:500;color:#1f2937;margin:1.5rem 0 .75rem}.badges-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;color:#ffffff;transition:all .2s ease}.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 rgba(0,0,0,.2)}.info-content{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.description-text p{margin:.5rem 0;line-height:1.6;color:#374151}.description-blocks{margin-top:1rem}.description-blocks p{margin:.5rem 0;line-height:1.6;color:#374151}.description-blocks h1,.description-blocks h2,.description-blocks h3,.description-blocks h4,.description-blocks h5,.description-blocks h6{margin:1rem 0 .5rem;color:#1f2937;font-weight:600}.description-blocks ol,.description-blocks ul{margin:.5rem 0;padding-left:1.5rem}.description-blocks li{margin:.25rem 0;line-height:1.5;color:#374151}.amenities-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.amenity-item{margin:6px;display:inline-block;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.amenity-item:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.1)}.amenity-icon{width:24px;height:24px;margin-right:.75rem;flex-shrink:0}.amenity-name{font-weight:500;color:#374151}.contact-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.contact-link:hover{color:#1d4ed8;text-decoration:underline}.policy-card{background:#ffffff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e5e7eb}.policy-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;border-bottom:2px solid #f3f4f6;padding-bottom:.75rem}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.policy-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6;transition:all .2s ease}.policy-item:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.policy-label{font-weight:500;color:#4b5563;flex-shrink:0}.policy-value{font-weight:400;color:#1f2937;text-align:right;margin-left:1rem}.policy-rules-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb}.policy-rules-header:hover{background:#f1f5f9;border-color:#3b82f6}.policy-rules-title{font-size:1.125rem;font-weight:500;color:#1f2937;margin:0}.policy-rules-icon{font-size:.875rem;color:#6b7280;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.policy-rules-icon.expanded{transform:rotate(180deg)}.policy-rules-content{margin-top:1rem;animation:slideDown .3s ease}.policy-rule-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.policy-rule-item:last-child{margin-bottom:0}.policy-rule-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.policy-rule-item p{margin:.5rem 0;line-height:1.6;color:#374151}.policy-rule-item ol,.policy-rule-item ul{margin:.5rem 0;padding-left:1.5rem}.policy-rule-item li{margin:.25rem 0;line-height:1.5;color:#374151}.policy-rule-item h1,.policy-rule-item h2,.policy-rule-item h3,.policy-rule-item h4,.policy-rule-item h5,.policy-rule-item h6{margin:.75rem 0 .5rem;color:#1f2937;font-weight:600}.policy-rule-item strong{color:#1f2937;font-weight:600}.hotel-info-icons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.info-icon-item{display:flex;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease;min-width:160px}.info-icon-item:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.1)}.info-icon{font-size:1.5rem;margin-right:.75rem;flex-shrink:0}.info-icon-text{font-weight:500;color:#374151;font-size:.875rem}.description-preview{position:relative}.description-blocks-container{margin:0 0 1rem;line-height:1.6;color:#374151;position:relative;transition:all .3s ease}.description-blocks-container.collapsed{max-height:200px;overflow:hidden}.description-blocks-container.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(transparent,white);pointer-events:none}.description-blocks-preview,.description-text-preview{margin:0 0 1rem;line-height:1.6;color:#374151}.description-blocks-preview{overflow:hidden;position:relative}.description-blocks-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(transparent,white);pointer-events:none}.read-more-button{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #e5e7eb;text-decoration:none;box-sizing:border-box}.read-more-button:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.read-more-button:focus{outline:none;box-shadow:0 0 0 3px rgba(156,163,175,.2)}.read-more-button:active{transform:translateY(0)}.policy-rules-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.policy-rules-main-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.policy-rule-expanded{margin-bottom:.75rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.policy-rule-expanded:hover{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.policy-rule-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.policy-rule-header:hover{background:#f1f5f9}.policy-rule-title{font-size:1rem;font-weight:500;color:#1f2937;margin:0}.policy-rule-toggle{font-size:.875rem;color:#6b7280;transition:transform .2s ease}.policy-rule-header:hover .policy-rule-toggle{color:#3b82f6}.policy-rule-content-expanded{padding:1rem;background:white;border-top:1px solid #e5e7eb;animation:slideDown .3s ease}.policy-rule-content-expanded p{margin:.5rem 0;line-height:1.6;color:#374151}.policy-rule-content-expanded ol,.policy-rule-content-expanded ul{margin:.5rem 0;padding-left:1.5rem}.policy-rule-content-expanded li{margin:.25rem 0;line-height:1.5;color:#374151}.info-item .info-value:only-child{margin-left:0;text-align:left;width:100%}@media (max-width:768px){.info-cards{margin:1rem 0;gap:1rem}.info-card{padding:1rem;border-radius:8px}.info-card-title{font-size:1.25rem;margin-bottom:1rem}.info-card-header.clickable{margin:-1rem -1rem 1rem;padding:1rem}.info-grid{grid-template-columns:1fr;gap:.75rem}.info-item{padding:.625rem;flex-direction:column;align-items:flex-start;gap:.25rem}.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{min-width:auto;width:100%}.read-more-button{width:100%;justify-content:center;margin-top:.5rem}.policy-rule-content-expanded,.policy-rule-header{padding:.75rem}}@media (max-width:480px){.info-card{padding:.75rem;margin:0 .5rem}.info-card-header.clickable{margin:-.75rem -.75rem .75rem;padding:.75rem}.amenity-item,.info-item{padding:.5rem}.info-icon-item,.policy-rule-item,.policy-rules-header{padding:.625rem}.info-icon{font-size:1.25rem;margin-right:.5rem}.info-icon-text{font-size:.8rem}}.room-block-small{border-radius:40px;height:100px;cursor:pointer;margin-bottom:12px;border:2px solid #717171;box-shadow:0 4px 4px 0 #00000040}.room-block-small-name-wrapper{text-align:center}.room-block-small-name{display:inline-block;font-family:Roboto;font-style:normal;font-weight:700;font-size:18px;line-height:21px;text-align:center;color:#ffffff;text-shadow:2px 2px 2px rgba(0,0,0,.5);background:#00000033;padding:4px 8px;border-radius:0 0 10px 10px}.room-block-small-bottom{display:flex;justify-content:space-between;margin:6px 40px;color:#ffffff}.room-block-small-bottom div{width:150px;text-align:center}.room-block-small-flex{display:flex;flex-direction:column;justify-content:space-between;height:100%}.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{display:flex;gap:24px;padding:11px 12px}.room-block{border-radius:30px;margin-bottom:20px;box-shadow:0 0 7px 5px #00000040}.room-block-name-wrapper{position:absolute;width:280px;text-align:center;z-index:9}.room-block-name{max-width:200px;display:inline-block;font-family:Roboto;font-style:normal;font-weight:700;font-size:18px;line-height:21px;text-align:center;color:#ffffff;text-shadow:2px 2px 2px rgba(0,0,0,.5);background:#00000033;padding:4px 8px;border-radius:0 0 10px 10px}.room-block_images{width:280px}.room-image-img{width:280px;min-width:280px;height:280px;border-radius:30px}.room-block_description{width:364px}.room-block_top{display:flex;justify-content:space-between;font-family:Roboto;font-weight:500;font-size:16px;margin-bottom:12px}.room-block_bed{margin-bottom:8px}.room-block_add{text-decoration:underline;cursor:pointer;margin-bottom:28px;font-weight:500}.room-tariffs{display:flex;gap:8px;overflow-x:scroll;overflow-y:hidden;justify-content:space-around}.room-tariff{text-align:center}.room-tariff_round{cursor:pointer;box-sizing:border-box;padding:8px;width:-moz-min-content;width:min-content;height:70px;border:1px solid #6e6e6e;border-radius:30px;display:flex;align-items:center;text-align:center;margin-bottom:4px;color:#6e6e6e;transition:all .5s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-tariff_active .room-tariff_round{border:3px solid #ff8205;color:#222222;box-shadow:2px 2px 2px 0 #00000040;font-weight:600}.room-tariff_price{text-align:center;color:#6e6e6e;font-family:Roboto;font-weight:700;font-size:16px}.room-tariff_active .room-tariff_price{background:linear-gradient(72.05deg,#ff4f00 38.3%,#ff6a00 64.85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:18px}.room-tariff_price__rub{font-family:Roboto;font-weight:700;font-size:12px;line-height:100%;letter-spacing:0}.room-tariff-child-block{display:flex;align-items:center;justify-content:space-between;margin:8px 0 28px}.room-tariff-child-button{background:#f4f4f4;border-radius:12px;padding:4px 12px;border:none;font-weight:400;font-size:16px;line-height:100%;letter-spacing:0;text-align:right;cursor:pointer}.room-tariff-full-price{background:linear-gradient(72.05deg,#ff4f00 38.3%,#ff6a00 64.85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:24px}.room-tariff-full-price-right{text-align:right;color:#000;background:#000;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.room-tariff_price_night{font-family:Roboto;font-style:normal;font-weight:400;font-size:12px;line-height:14px;color:#000000;text-align:right}.room-tariff-full-price-left{display:flex;flex-direction:column}.room-tariff-full-price-wrapper{margin-top:16px;display:flex;justify-content:space-between}.room-tariff-full-price_button{background:linear-gradient(72.05deg,#f96523 38.3%,#ff6a00 64.85%);border-radius:15px;font-family:Roboto;font-style:normal;font-weight:600;font-size:18px;line-height:20px;color:#ffffff;border:none;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:8px 16px;cursor:pointer;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:42px;width:100%}.room-tariff-full-price_button:hover{transform:scale(1.05)}.room-tariff-full-price_button:active{transform:scale(.98);transition:transform .1s ease}.room-block-more-description{margin-bottom:28px}.room-tariff-info{cursor:default;display:inline-block;text-align:center;border:1px solid #6e6e6e;color:#6e6e6e;border-radius:20px;width:20px;height:20px;margin-left:10px}.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;max-height:400px;width:100%;max-width:100%}.room-block-name-wrapper,.room-block_description{width:100%}}.room-image{position:relative;cursor:pointer;display:inline-block;width:100%;transition:transform .5s ease}.room-image:hover{transform:scale(1.025)}.room-image .gallery-expand-icon{position:absolute;bottom:12px;right:12px;width:32px;height:32px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-image:hover .gallery-expand-icon{background:rgba(0,0,0,.8);transform:scale(1.05)}@media (max-width:768px){.room-image .gallery-expand-icon{width:28px;height:28px;bottom:10px;right:10px}}.room-tariff-title{font-family:Roboto;font-weight:700;font-size:24px;line-height:28px;color:#222222;margin:0 0 16px;text-align:left}.room-tariffs-container{border-radius:25px;border:1px solid silver;padding:16px}.room-tariff-price-night{text-align:right;color:gray}.hotel-room-chose-dates{position:sticky;top:100px;z-index:9;margin-top:40px;display:flex;justify-content:space-between;align-items:center;border-radius:40px;padding:60px 40px;background:white;outline:2px solid #e0e0e0;z-index:99}@media screen and (max-width:768px){.hotel-room-chose-dates{font-size:11px;padding:30px 40px 20px}}.hotel-room-chose-dates-button{display:inline-block;padding:14px 18px;font-size:1.15rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#ff4f00,#ff9900);border:none;border-radius:32px;box-shadow:0 4px 16px rgba(255,79,0,.18);cursor:pointer;transition:transform .12s,box-shadow .12s,background .2s;outline:none;letter-spacing:.5px;margin:18px 0;text-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-wrap:nowrap;width:200px;min-width:200px}.hotel-room-chose-dates-button:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:rgba(255,255,255,.25);border-radius:100%;transform:translate(-50%,-50%);transition:width .3s,height .3s;z-index:0}.hotel-room-chose-dates-button:active:after{width:200%;height:200%}.hotel-room-chose-dates-button:focus,.hotel-room-chose-dates-button:hover{background:linear-gradient(90deg,#ff6a00,#ffb300);transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px rgba(255,79,0,.22)}.hotel-no-pets-container{display:flex;align-items:flex-start;gap:24px;padding:40px;margin:40px 0;background:linear-gradient(135deg,#fff5f5,#fef7f7);border:2px solid #fee2e2;border-radius:20px;box-shadow:0 4px 20px rgba(239,68,68,.08);position:relative;overflow:hidden}.hotel-no-pets-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ef4444,#f87171)}.hotel-no-pets-icon{font-size:48px;line-height:1;opacity:.8;flex-shrink:0}.hotel-no-pets-content{flex:1 1}.hotel-no-pets-title{margin:0 0 12px;font-size:24px;font-weight:700;color:#dc2626;line-height:1.3}.hotel-no-pets-description{margin:0 0 24px;font-size:16px;color:#6b7280;line-height:1.5}.hotel-no-pets-actions{display:flex;gap:16px;flex-wrap:wrap}.hotel-no-pets-filter-btn{display:inline-flex;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;color:#dc2626;background:white;border:2px solid #dc2626;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.hotel-no-pets-filter-btn:hover{background:#dc2626;color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.2)}.hotel-no-pets-link{display:inline-flex;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;color:white;background:linear-gradient(90deg,#ff4f00,#ff9900);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;box-sizing:border-box}.hotel-no-pets-link:hover{background:linear-gradient(90deg,#ff6a00,#ffb300);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,79,0,.2)}@media screen and (max-width:768px){.hotel-no-pets-container{flex-direction:column;text-align:center;padding:30px 20px;gap:20px}.hotel-no-pets-icon{font-size:40px;align-self:center}.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%}}