.search-bar-container{padding:1rem;text-align:center}.search-modal .modal-dialog{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;padding:0;max-width:100vw;pointer-events:auto}.search-modal .modal-content{height:100vh;border-radius:0;display:flex;flex-direction:column}.search-modal .modal-body{overflow-y:auto}.search-modal .modal-footer{border-top:1px solid #ddd}.open-map-btn{max-width:80%;border-radius:1000px;border:1px solid #ddd!important;background-color:#fff;padding:10px;font-size:14px;color:#ddd}.search-icon{right:12%}.search-icon,.search-icon-2{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;height:30px}.search-icon-2{right:13%}.modal-body-custom{padding:0}.modal-search-input{position:-webkit-sticky;position:sticky;top:0;z-index:5;background-color:white;padding:1rem;border-bottom:1px solid #ddd}.search-modal .modal-body{flex:1 1;padding:0}.modal-search-input input{width:100%;border-radius:1000px;background-color:#f2f2f2;border:1px solid #f2f2f2!important;padding:.5rem;border:none;outline:none;font-size:12px}.modal-search-input input:focus{border-color:#007a7f!important}.modal-grid{display:flex;flex-direction:column}@media (min-width:768px){.modal-grid{flex-direction:row}.search-icon-2{position:absolute;right:5%;top:50%;transform:translateY(-50%);pointer-events:none;height:30px}}.map-container{height:400px}@media (min-width:768px){.map-container{width:65%;height:100vh}}.sidebar{width:100%;padding:1rem;overflow-y:scroll;background-color:#f2f2f2}@media (min-width:768px){.sidebar{width:35%}}.selected-details{margin-bottom:1rem}.map-leaflet{height:100%;width:100%}.map-container{height:30vh;width:100%}@media (min-width:768px){.map-container{height:100vh;width:65%}}.fancy-service-item{padding:1rem;background-color:#fff;margin-bottom:1rem;border-radius:10px;box-shadow:0 0 8px rgba(0,0,0,.05)}.image-carousel{position:relative;width:100%;height:200px;background-color:#f2f2f2;flex-shrink:0;overflow:hidden;border-radius:8px}.carousel-image{width:100%!important;height:200px!important;object-fit:cover!important;border-radius:8px}.image-skeleton{width:100%;height:100%;background:linear-gradient(-90deg,#eee,#ddd,#eee);background-size:400% 400%;animation:shimmer 1.2s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.carousel-arrow{background-color:rgba(255,255,255,.7);font-size:1.2rem;padding:2px 6px;z-index:1}.carousel-arrow.left{left:4px}.carousel-arrow.right{right:4px}.service-details{flex-grow:1}.service-details h5{margin:0 0 .3rem;font-size:1.1rem}.service-details .location{color:#555;font-size:.9rem}.tags{margin:.4rem 0}.rating-price{display:flex;gap:.5rem;align-items:center;font-size:.9rem;margin:.5rem 0}.stars svg{color:#f9b627;font-size:1rem}.review-count{color:#666}.price-range{color:#28a745;font-weight:700}.description{font-size:.85rem;color:#444}.selected-details-card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:1rem;display:flex;flex-direction:column}.card-header{display:flex;align-items:flex-start;gap:1rem}.thumbnail{width:80px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.selected-rating svg{color:#f9b627;font-size:1rem}.card-body{margin-top:1rem}.tags .badge{font-size:.7rem;padding:.35em .6em}.description{font-size:.9rem;color:#333}.carousel-container{position:relative;overflow:hidden;background-color:#f2f2f2}.carousel-container,.carousel-image-large{width:100%;height:180px;border-radius:10px}.carousel-image-large{object-fit:cover}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.8);border:none;font-size:1.5rem;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:50%;z-index:10}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}.btn-close{box-shadow:none!important;outline:none!important}input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{border-color:#007a7f!important}