.accommodation-destination-input .suggestion-item .item-content{align-items:center;padding:8px 12px;display:flex;position:relative}.accommodation-destination-input .suggestion-item .item-content:before{content:"";background:0 0;width:0;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.accommodation-destination-input .suggestion-item .item-details{flex:1;align-items:center;gap:12px;margin-left:8px;display:flex}.accommodation-destination-input .suggestion-item .item-icon{text-align:center;color:#fe6018;flex-shrink:0;width:18px;font-size:14px}.accommodation-destination-input .suggestion-item .item-info{flex:1;min-width:0}.accommodation-destination-input .suggestion-item .item-info .item-name{color:#1f2937;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:2px;font-size:16px;font-weight:500;line-height:1.2}.accommodation-destination-input .suggestion-item .item-info .item-category{color:#6b7280;font-size:12px;font-weight:500}.map-modal{max-width:min(95vw,500px)}.map-modal .location-display{background:#f2f4f7;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;padding:12px 16px;display:flex}.map-modal .location-display .location-label{color:#374151;white-space:nowrap;font-weight:500}.map-modal .location-display .location-text{color:#1f2937;flex:1;min-width:200px}.map-modal .modal-content{padding:0}.map-modal .map-container{background:#f2f4f7;flex:1;min-height:400px;max-height:80vh}.map-modal .map-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px;display:flex}.accommodation-search-form .search-form{padding:24px}@media (max-width:576px){.accommodation-search-form .search-form{padding:8px}}.accommodation-search-form .form-grid{grid-template-columns:1fr 1fr 1fr .5fr;gap:8px;display:grid}.accommodation-search-form .form-grid .form-section:first-child,.accommodation-search-form .form-grid .form-section:nth-child(2){grid-row:1/4}.accommodation-search-form .form-grid .form-section:nth-child(3),.accommodation-search-form .form-grid .search-button{grid-row:1/3}@media (max-width:1024px){.accommodation-search-form .form-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.accommodation-search-form .form-grid .form-section:first-child{grid-area:1/1/auto/-1}.accommodation-search-form .form-grid .form-section:nth-child(2){grid-area:2/1/auto/-1}.accommodation-search-form .form-grid .form-section:nth-child(3){grid-area:3/1/auto/-1}.accommodation-search-form .form-grid .form-section:nth-child(4){grid-area:4/1/auto/-1}.accommodation-search-form .form-grid .search-button{grid-row:1/4}}@media (max-width:768px){.accommodation-search-form .form-grid{grid-template-columns:1fr;gap:16px}.accommodation-search-form .form-grid .form-section,.accommodation-search-form .form-grid .search-button{grid-area:auto/1}}@media (max-width:576px){.accommodation-search-form .form-grid{gap:4px}}.accommodation-search-form .form-section.destination-group .map-search-button{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;margin-top:8px;padding:8px 0;font-size:14px;transition:all .2s;display:flex}.accommodation-search-form .form-section.destination-group .map-search-button .map-icon{color:#fe6018;font-size:16px;transition:all .2s}.accommodation-search-form .form-section.destination-group .map-search-button .map-text{color:#fe6018;flex:1;transition:all .2s}.accommodation-search-form .form-section.destination-group .map-search-button:hover .map-icon,.accommodation-search-form .form-section.destination-group .map-search-button:hover .map-text{color:#e55000}.accommodation-search-form .form-section.search-group{align-items:stretch;height:100%;display:flex}.accommodation-search-form .form-section.date-group{flex-direction:column;height:100%;display:flex}.accommodation-search-form .form-section.date-group .duration-indicator{color:#6b7280;margin-top:8px;font-size:14px;font-style:italic}.accommodation-search-form .form-section.date-group .duration-indicator:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.accommodation-search-form .form-section.date-group .duration-indicator:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.accommodation-search-form .form-section.date-group .duration-indicator:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.accommodation-search-form .form-section.date-group .duration-indicator:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.accommodation-search-form .form-section.date-group .duration-indicator:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.accommodation-search-form .form-section.date-group .duration-indicator:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}@media (max-width:1024px){.accommodation-search-form .form-row{flex-direction:column;align-items:stretch}.accommodation-search-form .form-row .form-group{min-width:unset;max-width:unset}.accommodation-search-form .form-row .form-group.destination-group,.accommodation-search-form .form-row .form-group.date-group,.accommodation-search-form .form-row .form-group.room-group,.accommodation-search-form .form-row .form-group.search-group{flex:unset}}@media (max-width:768px){.accommodation-search-form .form-title{margin-bottom:16px;font-size:20px}}
