:root{--fc-red:var(--red, #e01020);--fc-red-bright:var(--red-bright, #ff2233);--fc-red-glow:var(--red-glow, rgba(224, 16, 32, 0.28));--fc-red-tint:var(--red-tint, rgba(224, 16, 33, 0.733));--fc-bg-card:var(--bg-card, rgba(15, 15, 15, 0.88));--fc-text:var(--text, #f2f2f2);--fc-text-muted:var(--text-muted, #9a9a9a);--fc-border:var(--border, rgba(255, 255, 255, 0.08))}.fc-map-canvas{min-width:100%!important}.fc-contact-floating{position:relative;z-index:5;display:flex;justify-content:center;padding:0 20px}.fc-card{position:relative;width:100%;max-width:1180px;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;padding:40px;border-radius:20px;background-color:rgba(15,15,15,.88);border:1px solid var(--fc-border);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease}.fc-card.is-visible{opacity:1;transform:translateY(0)}.fc-col-title{position:relative;margin:0 0 24px;padding-bottom:12px;font-size:22px;font-weight:700;color:var(--fc-text);text-align:center}.fc-col-title::after{content:"";position:absolute;right:50%;bottom:0;width:40px;height:3px;transform:translateX(50%);background-color:var(--fc-red);border-radius:2px}.fc-info{display:flex;flex-direction:column;gap:18px}.fc-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.fc-location .fc-item:nth-child(1),.fc-location .fc-item:nth-child(2){grid-column:1 / -1}.fc-item{display:flex;align-items:center;gap:14px;padding:6px 4px}.fc-icon{padding:2px;flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background-color:var(--fc-red-tint);transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.fc-icon svg{width:20px;height:20px;display:block;filter:drop-shadow(0 0 0 transparent)}.fc-item:hover .fc-icon{transform:scale(1.08);box-shadow:0 0 0 4px var(--fc-red-glow)}.fc-content{display:flex;flex-direction:column;gap:4px;min-width:0}.fc-item-label{font-size:14px;font-weight:600;color:var(--fc-text)}.fc-item-value{font-size:11px;color:var(--fc-text-muted);line-height:1.6;text-decoration:none;word-break:break-word}a.fc-item-value{transition:color 0.2s ease}a.fc-item-value:hover{color:var(--fc-red-bright)}@media (max-width:767px){.fc-location{grid-template-columns:1fr}.fc-location .fc-item{grid-column:1 / -1}}.fc-map-wrap{display:flex;flex-direction:column}.fc-map{position:relative;background:#111;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.03)}.fc-map .leaflet-tile{filter:brightness(1.4) contrast(.8) saturate(.92)}.fc-map-canvas{width:100%;height:100%}@media (max-width:1024px){.fc-card{grid-template-columns:1fr;gap:32px;padding:28px 24px}.fc-map{height:320px}}@media (max-width:600px){.fc-card{padding:20px 16px;border-radius:16px}.fc-col-title{font-size:18px;margin-bottom:18px}.fc-map{height:260px}.fc-icon{width:40px;height:40px;border-radius:10px}.fc-icon img{width:18px;height:18px}}.fc-map .leaflet-control-zoom{border:none!important;box-shadow:none;margin:18px!important}.fc-map .leaflet-control-zoom a{width:42px;height:42px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(18,18,18,.88)!important;backdrop-filter:blur(12px);color:#fff!important;font-size:22px;font-weight:500;transition:0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;text-decoration:none}.mapboxgl-ctrl-bottom-left{display:none!important}.wm-container>*{display:none!important}.wm-container a{display:none!important}.fc-map-directions{display:inline-flex;align-items:center;gap:5px;z-index:2;bottom:4.2%;inset-inline-end:2.4%;position:absolute;background:var(--red);border-radius:25px;color:#fff;max-width:max-content;padding:2px 20px}.fc-map-canvas .maplibregl-ctrl-bottom-left{left:8px;bottom:8px}.fc-map-canvas .maplibregl-ctrl-attrib{background:rgba(8,8,8,.72);color:rgba(255,255,255,.55);font-size:9px;line-height:1.4;border-radius:5px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fc-map-canvas .maplibregl-ctrl-attrib a{color:rgba(255,255,255,.65)}