.location-gallery{margin:0 auto 50px}.image-grid{display:flex;width:100%;gap:15px}.main-image{width:50%;height:auto;border-radius:8px 0 0 8px;-o-object-fit:cover;object-fit:cover}.right-grid{width:50%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.right-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.right-image-2{border-radius:0 8px 0 0}.last-image-container{position:relative}.last-image-container img{border-radius:0 0 8px 0}.more-images-button{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);color:white;border:none;border-radius:0 0 8px 0;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .3s ease}.more-images-button:hover{background:rgba(0,0,0,.6)}.more-images-button p{font-size:20px;margin:0}.carousel-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;width:100%;gap:10px;padding-bottom:10px}.carousel-image{flex:0 0 100%;height:250px;-o-object-fit:cover;object-fit:cover;scroll-snap-align:center;border-radius:8px}.carousel-container::-webkit-scrollbar{display:none}.carousel-container{-ms-overflow-style:none;scrollbar-width:none}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:inline-block;z-index:1010}.popup-content{background:white;padding:20px;border-radius:8px;position:relative;max-width:100%;max-height:100%;overflow-y:auto;margin:auto}.close-button{position:absolute;top:10px;right:10px;border:none;background:none;font-size:30px;cursor:pointer}.popup-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;justify-content:center}.popup-image{height:200px;width:200px;border-radius:8px;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.location-gallery{padding:0!important}.image-grid{display:none}.carousel-container{display:flex}.carousel-image{height:250px}.popup-overlay{display:none}}@media (max-width:480px){.location-gallery{padding:0}.carousel-container{gap:5px}.carousel-image{height:250px;border-radius:4px}}@media (min-width:769px){.carousel-container{display:none}}.travel-card{background-color:white;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);max-width:800px;margin:0 auto;padding:20px}.form-select.trip-info{width:100%;max-width:140px;font-size:14px;padding:10px 30px 10px 12px;border-radius:8px;border:1px solid #d1d5db;background-color:#ffffff;color:#1f2937;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%231f2937' viewBox='0 0 16 16'%3E%3Cpath d='M3.293 5.293a1 1 0 011.414 0L8 8.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.form-select.trip-info:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.form-select.trip-info:hover{border-color:#9ca3af}.form-select.trip-info:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-select.trip-info option{background-color:#ffffff;color:#1f2937;padding:10px}@media (max-width:600px){.form-select.trip-info{max-width:90%;font-size:14px}}.locationIcons{border:1px solid #ccc;border-radius:50%;color:#84829A;padding:5px;margin-right:10px}.location-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.locationCardFlexParent{display:flex;flex-direction:column;width:55%;margin-right:20px}.location-card-title{width:100%}.reviewingBox{display:flex;flex-direction:row}.info-box{height:20px;border-radius:5px;font-size:10px!important;background-color:black;color:white;padding:2px 8px;margin-right:10px;display:flex;align-items:center;width:-moz-fit-content;width:fit-content}.rating{font-size:1rem;color:#666;margin:5px 0;min-width:67px;max-width:90px;padding-left:5px;text-align:right}.trip-info{font-size:12px;color:#999;margin:10px 0}.location-card-image{position:relative;width:40%}.location-card-image img{height:200px;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.price-marker{position:absolute;top:10px;right:10px;background-color:rgba(0,0,0,.7);color:white;padding:5px 10px;border-radius:5px;font-weight:700;font-size:14px;z-index:10}.location-card-icons{display:flex;margin-bottom:20px}.location-card-icons svg{font-size:1.5rem;color:#ccc}.location-card-accommodation p{font-size:1rem;color:#666;margin-bottom:20px}.location-card-buttons{display:flex;flex-direction:column;gap:10px}.explore-btn{background-color:#f0f0f0;color:#333}.create-trip-btn,.explore-btn{border:none;padding:10px 20px;border-radius:5px;cursor:pointer}.create-trip-btn{background-color:#008080;color:white}@media screen and (max-width:1300px){.location-card-image img{width:130px}}@media (max-width:768px){.location-card-header{display:flex;flex-direction:row;align-items:flex-start}.location-card-image img{width:260px}.location-card-icons{margin-bottom:10px}.location-card-buttons{flex-direction:row;justify-content:space-between}}@media (max-width:480px){.travel-card{padding:10px}.location-card-title h2{font-size:1.2rem;width:100%}.location-card-accommodation p,.rating,.trip-info{font-size:.8rem}.location-card-icons svg{font-size:1.2rem}.create-trip-btn,.explore-btn{padding:8px 15px;font-size:.9rem}}@media (max-width:500px){.location-card-image img{width:140px}}