.projects-module .pj-map .leaflet-container,.projects-module .pj-map-placeholder{width:100%;max-width:none;height:360px;margin:0;background:hsl(var(--surface-raised))}@media (min-width:768px){.projects-module .pj-map .leaflet-container,.projects-module .pj-map-placeholder{height:58vh;min-height:420px}}.projects-module .pj-map .leaflet-popup-content-wrapper,.projects-module .pj-map .leaflet-popup-tip{background:hsl(var(--surface-card));color:#fff;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 32px rgba(0,0,0,.45)}.projects-module .pj-map .leaflet-popup-content-wrapper{border-radius:12px}.projects-module .pj-map .leaflet-popup-content{margin:10px 14px;font-size:.875rem;font-weight:600}.projects-module .pj-map .leaflet-popup-close-button{color:#9ca3af}.projects-module .pj-map .pj-map-link{color:hsl(var(--brand-pink));text-decoration:none}.projects-module .pj-map .pj-map-link:hover{text-decoration:underline}.projects-module .pj-map .leaflet-bar{border:1px solid hsla(0,0%,100%,.12);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}.projects-module .pj-map .leaflet-bar a{background:hsl(var(--surface-card));color:#fff;border-bottom-color:hsla(0,0%,100%,.08)}.projects-module .pj-map .leaflet-bar a:hover{background:hsl(var(--surface-overlay))}.projects-module .react-calendar.pj-calendar{width:100%;background:transparent!important;border:0!important;-o-border-image:none!important;border-image:none!important;color:#fff;font-family:inherit}.projects-module .pj-calendar .react-calendar__navigation{height:40px;margin-bottom:.5rem;gap:2px}.projects-module .pj-calendar .react-calendar__navigation button{min-width:36px;border-radius:9999px;color:#fff;font-weight:600;background:none;transition:background-color .2s}.projects-module .pj-calendar .react-calendar__navigation button:enabled:focus,.projects-module .pj-calendar .react-calendar__navigation button:enabled:hover{background-color:hsla(0,0%,100%,.06)}.projects-module .pj-calendar .react-calendar__navigation button:disabled{background:none;color:#6b7280}.projects-module .pj-calendar .react-calendar__month-view__weekdays{color:hsl(var(--text-faint));font-size:11px;letter-spacing:.08em}.projects-module .pj-calendar .react-calendar__month-view__weekdays abbr{text-decoration:none}.projects-module .pj-calendar .react-calendar__tile{border-radius:8px;padding:9px 4px;color:#d1d5db;font-size:.8125rem;transition:background-color .2s,color .2s}.projects-module .pj-calendar .react-calendar__month-view__days__day--weekend{color:#d1d5db}.projects-module .pj-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#6b7280}.projects-module .pj-calendar .react-calendar__tile:enabled:focus,.projects-module .pj-calendar .react-calendar__tile:enabled:hover{background:hsla(0,0%,100%,.08)!important;color:#fff}.projects-module .pj-calendar .react-calendar__tile:focus-visible{outline:2px solid hsl(var(--brand-pink)/.5);outline-offset:-2px}.projects-module .pj-calendar .react-calendar__tile--now{background:transparent!important;color:#fff;box-shadow:inset 0 0 0 1px hsl(var(--brand-pink)/.6)}.projects-module .pj-calendar .react-calendar__tile--active,.projects-module .pj-calendar .react-calendar__tile--active:enabled:focus,.projects-module .pj-calendar .react-calendar__tile--active:enabled:hover,.projects-module .pj-calendar .react-calendar__tile--hasActive{background:linear-gradient(80deg,#f20687,#077ee7)!important;color:#fff;font-weight:700}