:root{--public-primary:#0284c7;--public-dark:#075985;--public-light:#e0f2fe;--public-canvas:#f7fbff;--public-ink:#172033;--public-muted:#64748b;--public-line:#dbeafe}
.public-map-page{padding:58px 0 80px!important;background:linear-gradient(180deg,#eff9ff 0,#fff 280px);color:var(--public-ink);font-family:"Segoe UI",SegoeUI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
.public-map-page>.container{width:100%;max-width:1380px!important;padding-right:20px;padding-left:20px}
.public-map-page h1,.public-map-page h2,.public-map-page h3,.public-map-page h4,.public-map-page h5,.public-map-page h6{font-family:inherit;color:#172033;letter-spacing:-.015em;text-transform:none!important}
.public-map-page h1{margin:0 0 34px!important;font-size:32px;font-weight:500;line-height:1.25}
.public-map-page h2{font-size:28px;font-weight:500;line-height:1.3}
.public-map-page h3{font-size:24px;font-weight:500;line-height:1.35}
.public-map-page h4{font-size:20px;font-weight:500;line-height:1.4}
.public-map-page h5{font-size:18px;font-weight:500;line-height:1.45}
.public-map-page h6{font-size:16px;font-weight:600;line-height:1.5}
.public-map-page h1:after{content:"";display:block;width:54px;height:4px;margin:13px auto 0;border-radius:99px;background:#38bdf8}
.public-map-page form{margin:0 auto 28px;padding:24px!important;border:1px solid rgba(186,230,253,.9);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.07)}
.public-map-page form label{display:block;margin-bottom:8px;color:#475569;font-size:14px;font-weight:400;letter-spacing:0;text-align:left!important;text-transform:none!important}
.public-map-page .form-control{width:100%;height:48px!important;padding:9px 15px!important;border:1px solid #cbd5e1!important;border-radius:11px!important;background-color:#fff;color:#1e293b;box-shadow:none!important}
.public-map-page .form-control:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.16)!important}
.public-map-page .btn-search-public{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin:0!important;border:0!important;border-radius:8px!important;background:#0078d4!important;font-size:15px;font-weight:600;box-shadow:0 5px 14px rgba(0,120,212,.18)}
.public-map-page .card,.public-map-page>.container>.col-md-12{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.07);overflow:hidden}
.public-map-page .card{margin-bottom:28px}
.public-map-page .card-header{padding:20px 24px;border-bottom:1px solid var(--public-line);background:linear-gradient(135deg,#f0f9ff,#fff)}
.public-map-page .card-title{margin:0;color:#172033;font-size:20px;font-weight:500;text-transform:none!important}
.public-map-page .card-body{padding:24px}
.public-map-page .chart-container{min-height:0!important;border-radius:14px;overflow:hidden;background:#f1f5f9}
.public-map-page #peta,.public-map-page .public-map-frame{display:block;width:100%!important;height:590px!important;border:0;border-radius:14px}
.public-map-page .public-map-frame{box-shadow:0 12px 35px rgba(15,23,42,.1)}
.public-map-page .thumbnail img,.public-map-page .carousel-item img{border-radius:12px!important;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.public-investment-page .public-map-block{padding:30px 0}
.public-investment-page .public-gallery{padding-bottom:40px}
.public-investment-page .public-details{padding-bottom:0}
.public-investment-page .public-gallery,.public-investment-page .public-details{width:100%;flex:0 0 100%;max-width:100%}
.public-investment-page .public-gallery>.row,.public-investment-page .public-details>.row{margin-right:-15px;margin-left:-15px}
.public-investment-page .public-details .card{width:100%}
.public-map-page .public-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0!important}
.public-map-page .public-card-heading>div{margin:0!important}
.public-map-page .btn-download-public{white-space:nowrap;border:0!important;border-radius:8px!important;background:#0078d4!important;font-size:14px;font-weight:600}
.public-map-page .card-category{margin:10px 0 0;color:var(--public-muted)}
.public-map-page .card-body h1{font-size:28px;font-weight:500}
.public-map-page .form-group.row,.public-map-page .row.mb-3{margin:0!important;padding:14px 4px;border-bottom:1px solid #edf2f7}
.public-map-page .form-group.row:last-child,.public-map-page .row.mb-3:last-child{border-bottom:0}
.public-map-page .col-form-label{margin:0;color:#475569;line-height:1.6}
.public-map-page .font-weight-bold,.public-map-page .form-group.row>label:first-child{color:#243447!important;font-weight:600!important;text-transform:none!important}
.public-map-page .table{margin:0;border-collapse:separate;border-spacing:0}
.public-map-page .table td{padding:14px;border-color:#e2e8f0;vertical-align:top}
.public-map-page .table tr:nth-child(even) td{background:#f8fbff}
.public-company-page>.container>.row:first-child,.public-permit-page>.container>.card-header{border:0;background:transparent}
@media(max-width:991px){.public-map-page{padding-top:38px!important}.public-map-page #peta,.public-map-page .public-map-frame{height:480px!important}}
@media(max-width:767px){.public-map-page{padding:28px 0 55px!important}.public-map-page>.container{padding-right:15px;padding-left:15px}.public-map-page h1{font-size:28px;margin-bottom:24px!important}.public-map-page h2{font-size:24px}.public-map-page h3{font-size:21px}.public-map-page h4{font-size:18px}.public-map-page form{padding:17px!important}.public-map-page .card-body{padding:16px}.public-map-page #peta,.public-map-page .public-map-frame{height:390px!important}.public-map-page .public-card-heading{align-items:flex-start;flex-direction:column}.public-map-page .btn-download-public{width:100%}.public-map-page .form-group.row,.public-map-page .row.mb-3{padding:12px 0}.public-map-page .form-group.row>label:first-child,.public-map-page .row.mb-3>label:first-child{margin-bottom:2px}}
