.kahfi-workshop-map{width:100%;min-width:0;color:#fff;font-family:Arial,sans-serif}.kahfi-workshop-map .kahfi-map-eyebrow{color:#ffd043;letter-spacing:1.8px;font-size:12px;line-height:1.3;font-weight:700;margin:0 0 12px}.kahfi-workshop-map h2{font-size:32px;line-height:1.2;color:#fff;margin:0 0 10px;font-weight:700}.kahfi-workshop-map .kahfi-map-area{color:#becada;font-size:15px;margin:0 0 22px}.kahfi-map-frame{width:100%;height:370px;border:1px solid #334962;border-radius:14px;overflow:hidden;background:#e8edf2}.kahfi-workshop-map .kahfi-map-frame iframe{display:block;width:100%;height:100%;border:0;max-width:100%}.kahfi-map-caption{margin-top:16px;display:flex;flex-direction:column;gap:12px}.kahfi-map-caption p{font-size:13px;line-height:1.6;color:#b6c4d7;margin:0;max-width:480px}.kahfi-map-caption a{color:#ffd043;font-size:13px;font-weight:700;text-decoration:none;align-self:flex-start;line-height:1.5}.kahfi-map-caption a:hover{text-decoration:underline}.kahfi-map-caption a:focus-visible{outline:2px solid #ffd043;outline-offset:5px}.kahfi-social-bar{width:100%;border-top:1px solid #ffffff1c;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:Arial,sans-serif;color:#fff}.kahfi-social-bar h2{font-size:17px;font-weight:700;line-height:1.4;margin:0;max-width:260px;color:#fff}.kahfi-social-bar ul{display:flex;gap:22px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.kahfi-social-bar li{margin:0;padding:0}.kahfi-social-item{display:flex;gap:8px;align-items:center;color:#cbd7e7!important;text-decoration:none;font-size:12px;line-height:1.4}.kahfi-social-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff21;flex-shrink:0}.kahfi-social-icon svg{width:18px;height:18px;fill:#fff}.kahfi-social-facebook{background:#1877f2}.kahfi-social-instagram{background:linear-gradient(35deg,#f9ce34,#d62c7d 50%,#6228d7)}.kahfi-social-linkedin{background:#0a66c2}.kahfi-social-youtube{background:#e62117}.kahfi-social-tiktok{background:#111}.kahfi-social-bar a:hover{color:#fff!important}.kahfi-social-bar a:hover .kahfi-social-icon{box-shadow:0 0 0 3px #ffffff29}.kahfi-social-bar a:focus-visible{outline:2px solid #ffd043;outline-offset:6px;border-radius:4px}.kahfi-social-unset{cursor:default}.kahfi-social-fallback{background:#0a1120;padding:0 28px 48px}.kahfi-social-fallback .kahfi-social-bar{max-width:1180px;margin:auto}@media(max-width:1024px){.kahfi-social-bar{align-items:flex-start;flex-direction:column;gap:20px}.kahfi-social-bar h2{max-width:none}.kahfi-social-bar ul{gap:20px}.kahfi-map-frame{height:340px}}@media(max-width:600px){.kahfi-workshop-map h2{font-size:28px}.kahfi-map-frame{height:310px}.kahfi-social-bar ul{width:100%;justify-content:space-between;gap:10px}.kahfi-social-item{flex-direction:column;gap:8px;font-size:10px}.kahfi-social-icon{width:40px;height:40px}.kahfi-social-bar{padding-top:24px}.kahfi-map-caption p{font-size:12px}}

.kahfi-map-frame{position:relative}.kahfi-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#34516e;text-align:center;padding:24px}.kahfi-map-loading svg{width:44px;height:44px;stroke:#004aad;fill:none;stroke-width:1.5}.kahfi-map-loading strong{font-size:20px}.kahfi-map-loading span{font-size:14px}.kahfi-map-loading small{font-size:12px;line-height:1.6;max-width:280px}.kahfi-map-frame iframe{opacity:0;position:relative;z-index:1}.kahfi-map-frame.kahfi-map-loaded iframe{opacity:1}.kahfi-map-frame.kahfi-map-loaded .kahfi-map-loading{display:none}
