.sk-events-map-container{width:min(100%, var(--wp--style--global--wide-size, 1340px));max-width:var(--wp--style--global--wide-size,1340px)!important;margin-left:auto!important;margin-right:auto!important;padding-top:24px;background:#fff0;color:#222;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box}body .wp-site-blocks .is-layout-constrained>.sk-events-map-container.alignwide{width:min(100%, var(--wp--style--global--wide-size, 1340px))!important;max-width:var(--wp--style--global--wide-size,1340px)!important;margin-left:auto!important;margin-right:auto!important}.sk-content-wrapper{display:flex;align-items:stretch;gap:20px;min-height:520px}.sk-calendar{flex:1 1 0%;max-width:none;min-width:0;min-height:520px;display:flex;flex-direction:column}.sk-map-container{flex:1 1 0%;max-width:none;min-width:0;min-height:520px;display:flex}.sk-map{width:100%;min-height:520px;border-radius:8px;overflow:hidden;isolation:isolate;background:#eef2f6}.sk-map .gm-style{border-radius:inherit}.sk-map .gm-bundled-control .gmnoprint>div,.sk-map .gmnoprint>div[draggable="false"]{border:1px solid #d8dee4!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important}.sk-map .gm-control-active{width:40px!important;height:40px!important;background:#ffffff!important}.sk-map .gm-control-active:hover{background:#f6f8fa!important}.sk-map-zoom-controls{display:flex;flex-direction:column;gap:6px;margin:0 10px 10px 0}.sk-map-zoom-button{width:40px;height:40px;border:1px solid #d8dee4;border-radius:6px;background:#fff;color:#222;cursor:pointer;font-family:inherit;font-size:22px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:background-color 0.2s ease,border-color 0.2s ease}.sk-map-zoom-button:hover{background:#f6f8fa;border-color:#b7c0ca}.sk-map-zoom-button:focus{outline:2px solid #0f766e;outline-offset:2px}.sk-calendar-header{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.sk-calendar-nav{width:40px;height:40px;border:1px solid #d8dee4;border-radius:6px;background:#fff;color:#222;cursor:pointer;font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,border-color 0.2s ease}.sk-calendar-nav:hover{background:#f6f8fa;border-color:#b7c0ca}.sk-calendar-month-title{flex:1;min-height:40px;border:1px solid #d8dee4;border-radius:6px;background:#fff;color:#222;cursor:pointer;font-size:18px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;transition:background-color 0.2s ease,border-color 0.2s ease}.sk-calendar-month-title:hover{background:#f6f8fa;border-color:#b7c0ca}.sk-calendar-grid{width:100%;flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.sk-calendar-day-header{padding:8px 3px;color:#5f6b77;font-size:12px;font-weight:700;text-align:center}.sk-calendar-day{min-height:64px;padding:5px;border:1px solid #e8edf2;border-radius:6px;background:#fff;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:3px;transition:background-color 0.2s ease,border-color 0.2s ease}.sk-calendar-day:hover{background:#f9fafb}.sk-calendar-day.empty{border:none;background:#fff0;cursor:default}.sk-calendar-day.today{border-color:#f2b84b;background:#fff8e8}.sk-calendar-day.highlighted{border-color:#0f766e;background:#e7f7f4}.sk-calendar-day-number{color:#5f6b77;font-size:12px;font-weight:700;line-height:1.1}.sk-calendar-event{flex:0 0 20px;height:20px;min-height:20px;max-height:20px;padding:2px 4px;border-radius:4px;background:#1f1b70;color:#fff;cursor:pointer;font-size:10px;font-weight:650;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sk-calendar-event:hover{filter:brightness(.92)}.sk-calendar-event.highlighted{outline:2px solid #0f766e;outline-offset:1px}.sk-info-window{width:340px;max-width:min(340px, calc(100vw - 32px));max-height:min(430px, calc(100vh - 150px));border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgb(15 23 42 / .22);display:flex;flex-direction:column;border:none;outline:none;user-select:none}.sk-info-header{padding:12px 12px 12px 14px;background:#1f1b70;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sk-info-title{min-width:0;display:flex;flex-direction:column;gap:3px}.sk-info-header span{font-size:16px;font-weight:750;line-height:1.2}.sk-info-close{flex:0 0 auto;width:26px;height:26px;margin:-3px -3px 0 0;padding:0;border:none;border-radius:5px;background:#fff0;color:#fff;cursor:pointer;font-family:inherit;font-size:22px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sk-info-close:hover{background:rgb(255 255 255 / .18)}.sk-info-close:focus{outline:none}.sk-info-body{min-height:0;max-height:none;overflow-y:auto;padding:12px 14px;overscroll-behavior:contain}.sk-info-event{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid #edf1f5}.sk-info-event:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.sk-info-event-title{margin-bottom:7px;color:#1f2933;font-size:13px;font-weight:750;line-height:1.35}.sk-info-dates{display:flex;flex-wrap:wrap;gap:5px}.sk-date-chip{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border:1px solid currentColor;border-radius:999px;background:#eef7f5;color:#0f5f58;font-size:11px;font-weight:650;line-height:1}.sk-calendar-event-city{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sk-info-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:3px;border-radius:7px;background:rgb(255 255 255 / .2)}.sk-info-toggle-button{min-width:0;min-height:24px;padding:5px 10px;border:none;border-radius:5px;background:#fff0;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}.sk-info-toggle-static .sk-info-toggle-button{cursor:default;display:inline-flex;align-items:center;justify-content:center;width:auto}.sk-info-toggle-button:hover{background:rgb(255 255 255 / .16)}.sk-info-toggle-static .sk-info-toggle-button:hover{background:var(--sk-type-color,#222222)}.sk-info-toggle-button.active{background:var(--sk-type-color,#222222);color:#fff}.sk-info-toggle-button:disabled{opacity:.42;cursor:not-allowed}.sk-info-toggle-button[aria-disabled="true"]{cursor:default}.sk-info-toggle-button:focus{outline:none}.sk-info-window,.sk-info-window *,.sk-info-toggle-button,.sk-info-close{-webkit-tap-highlight-color:#fff0}.sk-hover-bubble{padding:6px 9px;border-radius:6px;background:#1f2933;color:#fff;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap;box-shadow:0 5px 14px rgb(15 23 42 / .22)}.sk-map .gm-style-iw-t:has(.sk-hover-bubble)::after,.sk-map .gm-style-iw-t:has(.sk-hover-bubble) .gm-style-iw-tc,.sk-map .gm-style-iw:has(.sk-hover-bubble) button.gm-ui-hover-effect{display:none!important}.sk-map .gm-style-iw-c:has(.sk-hover-bubble),.sk-map .gm-style-iw-d:has(.sk-hover-bubble){padding:0!important;border:none!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;outline:none!important;overflow:visible!important}.sk-map .gm-style-iw-t:has(.sk-hover-bubble),.sk-map .gm-style-iw:has(.sk-hover-bubble){border:none!important;box-shadow:none!important;outline:none!important}.sk-map .gm-style .gm-style-iw-c{padding:0!important;border-radius:8px!important;border:none!important;box-shadow:none!important;background:transparent!important;max-height:none!important;overflow:visible!important;outline:none!important}.sk-map .gm-style .gm-style-iw-d{overflow:visible!important;padding:0!important;max-height:none!important}.sk-map .gm-style .gm-style-iw-t::after{display:none!important}.sk-map .gm-style-iw button.gm-ui-hover-effect{display:none!important}@media screen and (max-width:768px){.sk-content-wrapper{flex-direction:column;gap:16px;min-height:0}.sk-calendar,.sk-map-container{flex:none;width:100%;max-width:100%;min-height:400px}.sk-map{min-height:400px}.sk-calendar-day{min-height:54px;padding:4px}.sk-calendar-event{font-size:9px;padding:2px 3px}.sk-calendar-month-title{font-size:16px}}