﻿.map-tab-toggle{display:flex;align-items:center;gap:8px;margin-bottom:24px;}.map-projects-wrap{display:flex;gap:16px;height:640px;}@media(max-width:768px){.map-projects-wrap{flex-direction:column-reverse;height:auto;gap:12px;}}.map-projects-wrap .card-project__content{padding:10px 10px 20px;}.map-projects-wrap .card-project__footer{padding:7px 15px;}.map-projects-wrap .card-project__footer .bg-bth-footer{margin-right:10px;}.map-projects-wrap .card-project__footer__link{width:40px;height:40px;}.map-projects-wrap .card-project__footer__link i{font-size:30px;}.map-projects-list{width:420px;flex-shrink:0;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent;}@media(max-width:992px){.map-projects-list{width:380px;}}@media(max-width:768px){.map-projects-list{width:100%;max-height:50vh;}}.map-project-item{display:flex;gap:12px;padding:12px;margin-bottom:12px;cursor:pointer;border-radius:12px;border:1px solid #d2d3d4;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:border-color .2s ease,box-shadow .2s ease;}.map-project-item:hover{border-color:rgba(249,71,0,.4);}.map-project-item.is-active{border-color:#f94700;box-shadow:0 0 0 2px rgba(249,71,0,.15);}.map-project-item.is-hidden{display:none;}.map-project-thumb-wrap{flex-shrink:0;width:110px;height:90px;border-radius:8px;overflow:hidden;background-color:#e5e7eb;}@media(max-width:576px){.map-project-thumb-wrap{width:96px;height:80px;}}.map-project-thumb{width:100%;height:100%;object-fit:cover;display:block;}.map-project-thumb-empty{width:100%;height:100%;background:#e5e7eb;}.map-project-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}.map-project-name{font-size:1.6rem;color:#000;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.map-project-name a{color:inherit;text-decoration:none;}.map-project-name a:hover{color:#0053b5;}.map-project-tags{display:flex;flex-wrap:wrap;gap:6px;}.map-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:1rem;border-radius:4px;line-height:1.4;white-space:nowrap;}.map-tag-status{color:#fff;}.map-tag-blue{background-color:#0053b5;}.map-tag-green{background-color:#00654d;}.map-tag-orange{background-color:#f94700;}.map-tag-booking{background-color:#fb7540;}.map-tag-cat{background-color:#d9e5f4;color:#0053b5;}.map-tag-cat .ic{font-size:1.3rem;}.map-project-price{font-size:1.6rem;font-family:"GraphikTH-SemiBold","Prompt","Noto Sans TC",sans-serif;color:#000;margin:auto 0 0;}.map-project-price span{margin:0 2px;}.map-projects-map{flex:1;position:relative;border-radius:12px;overflow:hidden;}@media(max-width:768px){.map-projects-map{height:75vh;min-height:500px;}}.map-projects-map #MapProjectsShowMap{position:absolute;top:0;left:0;width:100%;height:100%;}.gm-style-iw,.gm-style-iw-c{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;}.gm-style-iw-d{overflow:visible!important;padding:0!important;max-height:none!important;}.gm-style-iw-chr,.gm-ui-hover-effect{display:none!important;}.map-iw-card.card-project{position:relative;width:300px;height:auto;box-shadow:0 6px 20px rgba(0,0,0,.18);}@media(max-width:576px){.map-iw-card.card-project{width:240px;}}.map-iw-close{position:absolute;top:16px;right:16px;z-index:5;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:background-color .2s ease;}.map-iw-close .ic{font-size:16px;color:#000;}.map-iw-close:hover{background:#f4f4f4;}