/* Generated SSW CSS: edit the source components, not this file. */

/* source: ssw-base-ui.css */
/* Shared non-map layout, account, form and content styles extracted from ssw-map-ui.css (4.6.1). */
body.ssw-map-page{--bg:#0c1110;--panel:#111816;--border:#2b3832;--fg:#f3f7ee;--lime:#c9fd6b;background:var(--bg);color:var(--fg);font-family:"DM Sans",system-ui,sans-serif;margin:0}
body.ssw-map-page *,body.ssw-map-page *::before,body.ssw-map-page *::after{box-sizing:border-box}
body.ssw-map-page .ssw-sitebar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;border-bottom:1px solid #2b3832;background:#0d1311;color:#f3f7ee;position:relative;z-index:1100;width:100%;max-width:none}
body.ssw-map-page .ssw-sitebar .brand{display:flex;align-items:center;gap:13px;font:700 22px/1.2 "Space Grotesk",sans-serif;letter-spacing:-1.15px;color:#f3f7ee;text-decoration:none;white-space:nowrap}
body.ssw-map-page .ssw-sitebar .brandmark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#c9fd6b;color:#0d1610;font-weight:800;font-size:24px;flex:none}
body.ssw-map-page .ssw-sitebar .brand span span{color:#c9fd6b}
body.ssw-map-page .ssw-sitebar .ssw-navigation{display:flex;align-items:center;gap:clamp(12px,1.6vw,29px);font-size:13px;font-weight:700;color:#b4bdb6}
body.ssw-map-page .ssw-sitebar .ssw-navigation>a:not(.topcta){color:#b4bdb6;text-decoration:none;white-space:nowrap}
body.ssw-map-page .ssw-sitebar .ssw-navigation>a:hover,body.ssw-map-page .ssw-sitebar .ssw-navigation .active{color:#f3f7ee}
body.ssw-map-page .ssw-sitebar .topcta{display:inline-flex;align-items:center;white-space:nowrap;padding:12px 18px;background:#c9fd6b;border-radius:999px;color:#18230c;font-weight:800;font-size:12px;text-decoration:none}
body.ssw-map-page .ssw-sitebar .menuBtn{display:none;border:1px solid #36483c;border-radius:10px;padding:9px 12px;background:#18221e;color:#f3f7ee;cursor:pointer;font-size:18px}
body.ssw-map-page .ssw-mobile-nav[hidden]{display:none!important}
@media (max-width:1050px){body.ssw-map-page .ssw-sitebar{height:67px;padding:0 5%}
body.ssw-map-page .ssw-sitebar .ssw-navigation{display:none}
body.ssw-map-page .ssw-sitebar .menuBtn{display:block!important}}
body.ssw-map-page .ssw-sitebar .custom-logo-link{display:inline-flex;align-items:center;line-height:1;max-width:240px;text-decoration:none}
body.ssw-map-page .ssw-sitebar .custom-logo{display:block;max-height:43px;width:auto;max-width:235px;object-fit:contain}
body.ssw-map-page .ssw-brand-wrap{display:flex;align-items:center;flex-shrink:0}
@media (max-width:700px){body.ssw-map-page .ssw-sitebar .custom-logo{max-width:190px;max-height:38px}}
body.ssw-map-page .ssw-brand-wrap{display:flex;align-items:center;gap:11px;min-width:0}
body.ssw-map-page .ssw-logo-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
body.ssw-map-page .ssw-logo-icon .custom-logo-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;max-width:none}
body.ssw-map-page .ssw-logo-icon .custom-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain;display:block}
body.ssw-map-page .ssw-brand-wordmark{display:inline-flex;align-items:center;white-space:nowrap;line-height:1;text-decoration:none}
body.ssw-map-page .ssw-brand-wordmark .brandmark{display:none}
body.ssw-map-page .ssw-account-shell,body.ssw-map-page .ssw-account-page{max-width:1180px;margin:0 auto;padding:54px clamp(18px,4vw,56px) 85px;color:#eff5ed}
body.ssw-map-page .ssw-form-intro,body.ssw-map-page .ssw-account-intro{margin:0 0 38px;padding:30px clamp(20px,3vw,40px);border:1px solid #304536;border-radius:18px;background:linear-gradient(115deg,#1e3023,#111a15)}
body.ssw-map-page .ssw-page-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#c9fd6b}
body.ssw-map-page .ssw-form-intro h1,body.ssw-map-page .ssw-account-intro h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(35px,5vw,65px);line-height:1.12;margin:12px 0;color:#f2f6ed}
body.ssw-map-page .ssw-form-intro p,body.ssw-map-page .ssw-account-intro p{color:#b4c5b7;line-height:1.6}
body.ssw-map-page .ssw-form-page .acf-form,body.ssw-map-page .ssw-account-page .systemitem{padding:24px;border:1px solid #304536;background:#142018;border-radius:15px;margin:14px 0 20px}
body.ssw-map-page .ssw-form-page .acf-field label{color:#eaf4e7;font-weight:700}
body.ssw-map-page .ssw-form-page input:not([type=checkbox]):not([type=radio]),body.ssw-map-page .ssw-form-page textarea,body.ssw-map-page .ssw-form-page select{max-width:100%;border-radius:8px}
body.ssw-map-page .ssw-account-page .systemitem img{max-height:160px;width:100%;object-fit:cover;border-radius:10px}
body.ssw-map-page .ssw-form-page .acf-button,body.ssw-map-page .ssw-account-page .btn-secondary{background:#c9fd6b!important;color:#122317!important;border-radius:9px;border:0!important;font-weight:800}
body.ssw-map-page .ssw-account-page a{color:#c9fd6b}
.ssw-fallback-wordmark{color:#c9fd6b;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:-.02em}
body.ssw-map-page .ssw-account-page, body.ssw-map-page .ssw-form-page{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,70px) 5% 85px;color:#eef5ec;background:#0c1110;box-sizing:border-box}
body.ssw-map-page .ssw-form-page .ssw-account-shell{max-width:1050px;margin:auto}
body.ssw-map-page .ssw-account-intro,body.ssw-map-page .ssw-form-intro{margin-bottom:30px;padding:clamp(25px,4vw,45px);border:1px solid #334938;border-radius:19px;background:linear-gradient(120deg,#192c20,#111b16)}
body.ssw-map-page .ssw-page-eyebrow{color:#c9fd6b;font-size:11px;font-weight:800;letter-spacing:.16em}
body.ssw-map-page .ssw-account-intro h1,body.ssw-map-page .ssw-form-intro h1{font:700 clamp(34px,5vw,62px)/1.08 "Space Grotesk",sans-serif;color:#f3f8ee;letter-spacing:-.045em;margin:12px 0}
body.ssw-map-page .ssw-account-intro p,body.ssw-map-page .ssw-form-intro p{color:#b4c3b5;font-size:15px}
body.ssw-map-page .ssw-account-page .systemitem,body.ssw-map-page .ssw-form-page #main{padding:18px;border:1px solid #344738;border-radius:15px;background:#15221a;margin-bottom:12px}
body.ssw-map-page .ssw-account-page .systemitem img{width:100%;max-height:180px;object-fit:cover;border-radius:12px;background:#263a2b}
body.ssw-map-page .ssw-account-page .systemitem a{color:#c9fd6b}
body.ssw-map-page .ssw-form-page .acf-fields>.acf-field{border-color:#304437}
body.ssw-map-page .ssw-form-page .acf-label label{color:#eef5ec;font-weight:700}
body.ssw-map-page .ssw-form-page input[type=text],body.ssw-map-page .ssw-form-page input[type=email],body.ssw-map-page .ssw-form-page input[type=url],body.ssw-map-page .ssw-form-page textarea,body.ssw-map-page .ssw-form-page select{max-width:100%;border:1px solid #465947;border-radius:9px;padding:10px;color:#f3f8ee;background:#192b20}
body.ssw-map-page .ssw-form-page .acf-button,body.ssw-map-page .ssw-form-page input[type=submit],body.ssw-map-page .ssw-account-page .btn,body.ssw-map-page .ssw-form-page .btn{background:#c9fd6b!important;color:#15220e!important;border:0;border-radius:10px;padding:11px 19px;font-weight:800;text-decoration:none}
body.ssw-map-page .ssw-account-page h2,body.ssw-map-page .ssw-account-page h3{color:#f0f6eb}
body.ssw-map-page .ssw-account-page .ssw-fallback-logo{object-fit:contain;max-width:76px;max-height:76px;margin:auto}
@media (max-width:680px){body.ssw-map-page .ssw-account-page,body.ssw-map-page .ssw-form-page{padding:25px 4% 55px}
body.ssw-map-page .ssw-account-page .systemitem{padding:12px}}
body.ssw-map-page .ssw-account-page,body.ssw-map-page .ssw-form-page,body.ssw-map-page .ssw-account-shell,body.ssw-map-page .ssw-form-page .ssw-account-shell,body.ssw-map-page .ssw-account-page.container{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.ssw-map-page .ssw-account-page,body.ssw-map-page .ssw-form-page{padding-inline:clamp(18px,4vw,76px)!important}
body.ssw-map-page .ssw-form-page #primary,body.ssw-map-page #primary.ssw-form-page,body.ssw-map-page .ssw-form-page #main{width:100%!important;max-width:none!important;box-sizing:border-box}
body.ssw-map-page .ssw-account-page .acf-form,body.ssw-map-page .ssw-form-page .acf-form{width:100%;max-width:none;box-sizing:border-box}
body.ssw-map-page .ssw-account-page .acf-field input,body.ssw-map-page .ssw-account-page .acf-field textarea,body.ssw-map-page .ssw-account-page .acf-field select{max-width:100%;box-sizing:border-box}
body.ssw-map-page .ssw-account-page input[type=submit],body.ssw-map-page .ssw-account-page .acf-button,body.ssw-map-page .ssw-account-page .button,body.ssw-map-page .ssw-account-page .editbutton{background:#c9fd6b!important;color:#162218!important;border:0!important;border-radius:9px!important;padding:10px 16px!important;font-weight:800!important;text-decoration:none!important}
body.ssw-map-page .ssw-account-page .acf-form,body.ssw-map-page .ssw-account-page .acf-fields{color:#f0f6ee}
body.ssw-map-page .ssw-account-page .acf-field input:not([type=checkbox]):not([type=radio]),body.ssw-map-page .ssw-account-page .acf-field textarea,body.ssw-map-page .ssw-account-page .acf-field select{background:#1c3022;color:#f0f6ee;border:1px solid #4a604e;border-radius:8px;padding:10px}
body.ssw-map-page.page-template-account-new .ssw-account-page,
body.ssw-map-page.page-template-submit-soundsystem .ssw-form-page,
body.ssw-map-page.page-template-submit-soundsystem .ssw-account-shell{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(18px,4vw,80px)!important}
body.ssw-map-page.page-template-account-new .ssw-account-page>.row,
body.ssw-map-page.page-template-submit-soundsystem .ssw-form-page .row{max-width:none!important}
body.ssw-map-page.page-template-submit-soundsystem .ssw-form-page #main{width:100%;max-width:none}
body.ssw-map-page .ssw-standard-page{width:100%;max-width:none;min-width:0;margin:0;padding:clamp(24px,4vw,70px) clamp(18px,5vw,90px) 90px;color:#e9f4e8}
body.ssw-map-page .ssw-standard-article,body.ssw-map-page .ssw-standard-content{width:100%;max-width:none;margin:0}
body.ssw-map-page .ssw-standard-heading{padding:32px 0 28px;border-bottom:1px solid #354a39;margin-bottom:32px}
body.ssw-map-page .ssw-standard-eyebrow,body.ssw-map-page .ssw-section-eyebrow{color:#c9fd6b;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.ssw-map-page .ssw-standard-heading h1{font:700 clamp(36px,6vw,76px)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.045em;color:#f2f7ed;margin:8px 0 0;overflow-wrap:normal;word-break:normal}
body.ssw-map-page .ssw-standard-content{color:#d8e5d7;font-size:16px;line-height:1.75}
body.ssw-map-page .ssw-standard-content h2,body.ssw-map-page .ssw-standard-content h3{font-family:"Space Grotesk",sans-serif;color:#eff8e9;line-height:1.25;margin-block:1.6em .5em}
body.ssw-map-page .ssw-standard-content a{color:#c9fd6b}
body.ssw-map-page .ssw-standard-content input,body.ssw-map-page .ssw-standard-content textarea,body.ssw-map-page .ssw-standard-content select{max-width:100%}
body.ssw-map-page .ssw-playlists-modern{width:100%;max-width:none;padding:clamp(25px,4vw,68px) clamp(18px,4vw,80px) 90px;color:#f2f7ed}
body.ssw-map-page .ssw-playlists-intro{margin-bottom:32px}
body.ssw-map-page .ssw-playlists-intro h1{font:700 clamp(35px,5.8vw,74px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:10px 0;color:#f2f7ed}
body.ssw-map-page .ssw-playlists-intro p{color:#b8c9b6;font-size:16px}
body.ssw-map-page .ssw-playlist-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.ssw-map-page .ssw-playlist-tile{min-width:0;background:#16241b;border:1px solid #34513b;border-radius:16px;overflow:hidden;transition:transform .18s,border-color .18s}
body.ssw-map-page .ssw-playlist-tile:hover{transform:translateY(-3px);border-color:#c9fd6b}
body.ssw-map-page .ssw-playlist-link{display:block;text-decoration:none;color:inherit}
body.ssw-map-page .ssw-playlist-cover{aspect-ratio:1;display:grid;place-items:center;background:#263a2c;overflow:hidden}
body.ssw-map-page .ssw-playlist-cover img:not(.ssw-playlist-placeholder){height:100%;width:100%;object-fit:cover;display:block}
body.ssw-map-page .ssw-playlist-cover img.ssw-playlist-placeholder{width:40%;max-height:55%;object-fit:contain}
body.ssw-map-page .ssw-playlist-description{padding:17px 18px 21px}
body.ssw-map-page .ssw-playlist-description h2{font:700 17px/1.28 "Space Grotesk",sans-serif;color:#f3f8ef;margin:0 0 12px;word-break:normal;overflow-wrap:break-word}
body.ssw-map-page .ssw-playlist-description span{font-size:12px;font-weight:800;color:#c9fd6b}
body.ssw-map-page .ssw-playlist-pagecopy{margin-top:45px}
@media (max-width:1100px){body.ssw-map-page .ssw-playlist-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){body.ssw-map-page .ssw-playlist-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ssw-map-page .ssw-playlist-description{padding:12px}
body.ssw-map-page .ssw-playlist-description h2{font-size:14px}}
@media (max-width:410px){body.ssw-map-page .ssw-playlist-gallery{grid-template-columns:1fr 1fr}}
body.ssw-map-page .ssw-account-page .soundedittabs{margin:0 0 22px;width:100%;max-width:none}
body.ssw-map-page .ssw-account-page .soundedittabs .col{padding:0 12px;max-width:100%;flex:0 0 100%}
body.ssw-map-page .ssw-account-page .soundedittabs .tab{border:1px solid #3c5943;border-radius:13px;overflow:hidden;background:#182b20}
body.ssw-map-page .ssw-account-page .soundedittabs .tab-label{display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 18px;background:#243d2c;color:#c9fd6b;font:800 13px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
body.ssw-map-page .ssw-account-page .soundedittabs .tab-label:after{content:"+";font-size:23px;line-height:1}
body.ssw-map-page .ssw-account-page .soundedittabs .tabcheckbox:checked+.tab-label:after{content:"−"}
body.ssw-map-page .ssw-account-page .soundedittabs .tab-content{padding:20px;background:#14251b;color:#eaf5e8}
body.ssw-map-page .ssw-account-page .acf-fields>.acf-field{border-color:#344a38;padding-block:16px}
body.ssw-map-page .ssw-account-page .acf-field .acf-label label{color:#ecf7e9;font-weight:750}
body.ssw-map-page .ssw-account-page .acf-form-submit{display:flex;justify-content:flex-end;gap:12px;padding-block:20px}
body.ssw-map-page :is(a,button,summary,input,select,textarea,[tabindex]):focus{outline:none}
body.ssw-map-page :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #c9fd6b!important;outline-offset:3px!important;box-shadow:0 0 0 4px #c9fd6b1a}
body.ssw-map-page.page-template-submit-sessions #page,
body.ssw-map-page.page-template-submit-sessions .site-inner,
body.ssw-map-page.page-template-submit-sessions .site-content,
body.ssw-map-page.page-template-submit-sessions .content-area,
body.ssw-map-page.page-template-submit-sessions #primary,
body.ssw-map-page.page-template-submit-sessions .ssw-account-shell,
body.ssw-map-page.page-template-submit-sessions .site-main,
body.ssw-map-page.page-template-submit-sessions .acf-form {
  width:100%;max-width:none;box-sizing:border-box;
}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page {
  padding:clamp(24px,4vw,64px) clamp(16px,4vw,72px) 24px;
}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page .row,
body.ssw-map-page.page-template-submit-sessions .ssw-form-page #content{max-width:none;width:100%;}
body.ssw-map-page.page-template-page-ssw-discover .ssw-discover,
body.ssw-map-page.page-template-playlists-new .ssw-playlists-modern {padding-bottom:24px;}
body.ssw-map-page.page-template-page-soundsystem-name-generator .ssw-ng-content-area,
body.ssw-map-page.page-template-account-new .ssw-account-page,
body.ssw-map-page.page-template-submit-soundsystem .ssw-form-page {margin-bottom:0;padding-bottom:24px!important;}

/* Cookie Notice (GA Germanized / cookieconsent): shared site-wide SSW appearance. */
body.ssw-map-page .cc-window.cc-banner,
body.ssw-map-page .cc-window.cc-floating,
body.ssw-map-page .cc-window {
    box-sizing:border-box!important;background:#14251b!important;color:#eaf3e7!important;
    border:1px solid #47634b!important;border-radius:15px!important;
    box-shadow:0 16px 56px rgba(0,0,0,.43)!important;
    font-family:"DM Sans",system-ui,sans-serif!important;font-size:13px!important;
    line-height:1.6!important;padding:18px 22px!important;
    max-width:min(460px,calc(100vw - 28px));
}
body.ssw-map-page .cc-window.cc-banner{max-width:none;margin:12px;border-radius:15px!important}
body.ssw-map-page .cc-window .cc-message{color:#d6e3d5!important;line-height:1.65!important}
body.ssw-map-page .cc-window a:not(.cc-btn){color:#c9fd6b!important;text-decoration:underline;text-underline-offset:3px}
body.ssw-map-page .cc-window .cc-btn{display:inline-flex;justify-content:center;align-items:center;min-height:39px;
    padding:10px 16px!important;border-radius:9px!important;font:800 12px/1.2 "DM Sans",sans-serif!important;
    text-transform:uppercase!important;letter-spacing:.015em!important;box-shadow:none!important;text-decoration:none!important}
body.ssw-map-page .cc-window .cc-allow,body.ssw-map-page .cc-window .cc-allow-selected,
body.ssw-map-page .cc-window .cc-dismiss{background:#c9fd6b!important;color:#15251a!important;border:1px solid #c9fd6b!important}
body.ssw-map-page .cc-window .cc-deny,body.ssw-map-page .cc-window .cc-settings,
body.ssw-map-page .cc-window .cc-save{background:#20382a!important;color:#edf5eb!important;border:1px solid #517158!important}
body.ssw-map-page .cc-window .cc-btn:hover{filter:brightness(1.08)!important}
body.ssw-map-page .cc-window .cc-btn:focus-visible,body.ssw-map-page .cc-window a:focus-visible{outline:2px solid #c9fd6b;outline-offset:3px}
body.ssw-map-page .cc-revoke{background:#14251b!important;color:#dcebd8!important;border:1px solid #456147!important;border-radius:9px!important}
@media(max-width:640px){body.ssw-map-page .cc-window.cc-banner,body.ssw-map-page .cc-window.cc-floating,body.ssw-map-page .cc-window{padding:14px!important;margin:8px!important;width:calc(100% - 16px)!important;max-width:none!important}
body.ssw-map-page .cc-window .cc-compliance{display:flex;gap:8px;flex-wrap:wrap}
body.ssw-map-page .cc-window .cc-compliance .cc-btn{flex:1 1 125px}}
/* Also support the standalone Cookie Notice plugin's conventional markup. */
body.ssw-map-page #cookie-notice{background:#14251b!important;color:#eaf3e7!important;border-top:1px solid #47634b!important;box-shadow:0 -12px 40px #0005!important;font:500 13px/1.65 "DM Sans",sans-serif!important;padding:14px 22px!important}
body.ssw-map-page #cookie-notice .cn-text-container{color:#d6e3d5!important}
body.ssw-map-page #cookie-notice .cn-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 16px!important;border:1px solid #c9fd6b!important;border-radius:9px!important;background:#c9fd6b!important;color:#15251a!important;font:800 12px/1.2 "DM Sans",sans-serif!important;text-transform:uppercase!important}
body.ssw-map-page #cookie-notice a:not(.cn-button){color:#c9fd6b!important}
@media(max-width:640px){body.ssw-map-page #cookie-notice{padding:14px!important}body.ssw-map-page #cookie-notice .cn-buttons-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}}


/* source: ssw-map-ui.css */
/* Map, popup, timeline, home-map UI. Loaded only on pages with interactive maps. */
body.ssw-map-page .ssw-eventcard{grid-template-columns:64px minmax(0,1fr);align-items:start}
body.ssw-map-page .ssw-list-photo{display:block;width:64px;height:68px;max-width:none;object-fit:cover;border-radius:10px;border:1px solid #435942;background:#283c2e}
body.ssw-map-page .ssw-list-fallback{display:flex;align-items:center;justify-content:center;font-size:29px;color:#c9fd6b}
body.ssw-map-page .ssw-date-under{display:block;color:#c9fd6b;font-size:10px;font-weight:800;letter-spacing:.6px;margin-top:6px}
body.ssw-map-page .ssw-eventcard>div:last-child{min-width:0}
body.ssw-map-page .leaflet-popup-content-wrapper{padding:0!important;border-radius:18px!important;overflow:hidden;box-shadow:0 20px 55px #0009}
body.ssw-map-page .leaflet-popup-content{margin:0!important;width:292px!important;min-width:0!important;max-width:calc(100vw - 60px)!important}
body.ssw-map-page .leaflet-popup-content img{margin:0!important;border-radius:0!important;max-height:none!important;max-width:none!important}
body.ssw-map-page .ssw-popup-card{background:#142019;color:#f3f7ee}
body.ssw-map-page .ssw-popup-image{height:155px;overflow:hidden;background:#283c2e}
body.ssw-map-page .ssw-popup-image img{display:block;width:100%;height:100%;object-fit:cover}
body.ssw-map-page .ssw-popup-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#c9fd6b}
body.ssw-map-page .ssw-popup-placeholder span{font-size:48px;line-height:1}
body.ssw-map-page .ssw-popup-placeholder small{font-size:10px;letter-spacing:2px}
body.ssw-map-page .ssw-popup-body{padding:18px}
body.ssw-map-page .ssw-popup-kicker{display:block;font-size:10px;letter-spacing:1px;font-weight:800;color:#c9fd6b}
body.ssw-map-page .ssw-popup-body h3{font:700 20px/1.2 "Space Grotesk",sans-serif;color:#fff;margin:9px 0 10px}
body.ssw-map-page .ssw-popup-place{font-size:12px;color:#b8c6bc;margin:0;line-height:1.5}
body.ssw-map-page .ssw-popup-extra{font-size:10px;font-weight:800;color:#c9fd6b;margin:10px 0 0;line-height:1.4}
body.ssw-map-page .ssw-popup-action{margin-top:16px;display:flex;justify-content:space-between;align-items:center;background:#c9fd6b;border-radius:9px;color:#15220e!important;padding:12px 14px;font-size:11px;font-weight:800;letter-spacing:.3px;text-decoration:none}
body.ssw-map-page .leaflet-popup-close-button{z-index:3;background:#112018d9!important;border-radius:50%!important;width:27px!important;height:27px!important;line-height:25px!important;top:9px!important;right:9px!important;color:white!important}
.ssw-pin-wrapper{border:0;background:transparent!important;}
.ssw-shared-pin{display:block;position:relative;width:24px;height:24px;border:4px solid #153425;background:#c9fd6b;box-shadow:0 1px 0 3px #c9fd6b4d,0 5px 16px #14251c5a;}
.ssw-shared-sound{border-radius:50%;}
.ssw-shared-session{border-radius:50% 50% 50% 6px;transform:translate(2px,-1px) rotate(-45deg);}
.ssw-shared-cluster{background:#c9fd6b6b;border:3px solid #234333;border-radius:50%;box-shadow:0 0 0 4px #c9fd6b38;display:grid;place-items:center;}
.ssw-shared-cluster span{display:grid;place-items:center;border-radius:50%;width:100%;height:100%;background:#c9fd6b;color:#0f2617;font:800 13px/1 "DM Sans",sans-serif;}
body.ssw-map-page .ssw-home-eyebrow{letter-spacing:.13em}
body.ssw-map-page .ssw-home-hero .ssw-home-intro + .ssw-home-intro{margin-top:10px;}
body.ssw-map-page .ssw-home-sections .container{max-width:100%;padding-left:0;padding-right:0;}
body.ssw-map-page .ssw-home-sections .recent-grid-list,body.ssw-map-page .ssw-home-sections .upcoming-grid-list,body.ssw-map-page .ssw-home-sections .playlists-grid{gap:18px;}
body.ssw-map-page .ssw-home-sections .recent-card,body.ssw-map-page .ssw-home-sections .upcoming-card,body.ssw-map-page .ssw-home-sections .playlist-card{height:100%;background:#15221b;border:1px solid #304638;border-radius:16px;overflow:hidden;color:#edf5ed;transition:transform .2s,border-color .2s;}
body.ssw-map-page .ssw-home-sections .recent-card:hover,body.ssw-map-page .ssw-home-sections .upcoming-card:hover,body.ssw-map-page .ssw-home-sections .playlist-card:hover{transform:translateY(-3px);border-color:#88b455;color:#fff;}
body.ssw-map-page .ssw-home-sections .recent-card-body,body.ssw-map-page .ssw-home-sections .upcoming-card-body,body.ssw-map-page .ssw-home-sections .playlist-card-body{padding:16px;}
body.ssw-map-page .ssw-home-sections h2{font-weight:750!important;font-size:clamp(21px,2.8vw,33px)!important;text-transform:none!important;}
body.ssw-map-page .ssw-home-sections .btn{border-radius:10px;background:#c9fd6b;color:#102018;border:0;font-weight:750;}
body.ssw-map-page .ssw-home-sections .recent-card-image,body.ssw-map-page .ssw-home-sections .upcoming-card-image,body.ssw-map-page .ssw-home-sections .playlist-card-image{background:#22372a;}
body.ssw-map-page .ssw-home-sections .recent-meta,body.ssw-map-page .ssw-home-sections .upcoming-meta{color:#b7cbbb;}
@media (max-width:767px){body.ssw-map-page .ssw-home-sections .recent-grid-list,body.ssw-map-page .ssw-home-sections .upcoming-grid-list{gap:10px;}
body.ssw-map-page .ssw-home-sections .recent-card-body,body.ssw-map-page .ssw-home-sections .upcoming-card-body{padding:12px}}
body.ssw-map-page .ssw-maparea .mapactions{right:16px!important;bottom:40px!important;display:flex!important;flex-direction:column!important;gap:7px!important;z-index:700!important;}
body.ssw-map-page .ssw-maparea .mapactions button,body.ssw-map-page .ssw-home-tools button{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;line-height:1!important;padding:0!important;margin:0!important;font-size:21px!important;border-radius:10px!important;transform:none!important;}
body.ssw-map-page .ssw-home-tools{bottom:40px!important;right:16px!important;display:flex!important;flex-direction:column!important;gap:7px!important;z-index:700!important;}
@media (max-width:650px){body.ssw-map-page .ssw-home-tools{bottom:86px!important;right:12px!important}}
body.ssw-map-page .ssw-home-intro strong{color:#eff8ec;font-weight:800}
body.ssw-map-page .ssw-eventcard{grid-template-columns:88px minmax(0,1fr)!important;column-gap:18px!important;align-items:center!important;min-height:107px;padding:10px 13px!important}
body.ssw-map-page .ssw-list-photo{width:88px!important;height:88px!important;object-fit:cover!important;align-self:center;border-radius:11px}
body.ssw-map-page .ssw-eventcard>div:last-child{display:flex;flex-direction:column;justify-content:center;min-height:0;gap:3px;overflow:hidden}
body.ssw-map-page .ssw-eventcard h3{font-size:13px!important;line-height:1.3!important;margin:0 0 2px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.ssw-map-page .ssw-eventcard .loc{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3!important}
body.ssw-map-page .ssw-eventcard .sound,body.ssw-map-page .ssw-eventcard .ssw-date-under{margin-top:1px!important;line-height:1.25!important}
body.ssw-map-page .mapactions{right:16px!important;bottom:31px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
body.ssw-map-page .mapactions button,body.ssw-map-page .ssw-home-tools button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;line-height:1!important;appearance:none!important;cursor:pointer}
body.ssw-map-page .ssw-maparea:fullscreen,body.ssw-map-page .ssw-home-mapframe:fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;display:block!important;background:#24372b}
body.ssw-map-page .ssw-maparea:fullscreen #map,body.ssw-map-page .ssw-home-mapframe:fullscreen .ssw-home-map{width:100%!important;height:100%!important;inset:0!important;position:absolute!important}
body.ssw-map-page .mapactions button:focus-visible,body.ssw-map-page .ssw-home-tools button:focus-visible{outline:2px solid #c9fd6b;outline-offset:3px}
body.ssw-map-page .ssw-home-sections .recent-meta i,body.ssw-map-page .ssw-home-sections .upcoming-meta i{font-style:normal;display:inline-flex;justify-content:center;align-items:center;width:18px;font-size:14px;color:#c9fd6b}
body.ssw-map-page .ssw-home-sections .recent-meta i.fa-calendar-check:before{content:"◷"}
body.ssw-map-page .ssw-home-sections .recent-meta i.fa-map-marker-alt:before,body.ssw-map-page .ssw-home-sections .upcoming-meta i.fa-map-marker-alt:before{content:"⌖"}
body.ssw-map-page .ssw-home-sections .upcoming-meta i.fa-calendar-alt:before{content:"▦"}
body.ssw-map-page .ssw-eventcard{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-width:0;min-height:110px;padding:11px 13px!important;box-sizing:border-box}
body.ssw-map-page .ssw-eventcard .ssw-list-photo{display:block!important;grid-column:1!important;width:88px!important;min-width:88px!important;height:88px!important;max-height:88px!important;object-fit:cover;border-radius:10px;align-self:center}
body.ssw-map-page .ssw-eventcard>div:last-child{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%;overflow:hidden!important;display:flex!important;flex-direction:column;justify-content:center;gap:3px}
body.ssw-map-page .ssw-eventcard h3{font-size:13px!important;line-height:1.25!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
body.ssw-map-page .ssw-eventcard .loc,body.ssw-map-page .ssw-eventcard .sound,body.ssw-map-page .ssw-eventcard .ssw-date-under{font-size:11px!important;line-height:1.3!important;margin:0!important;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis}
body.ssw-map-page .ssw-home-sections .recent-meta,body.ssw-map-page .ssw-home-sections .upcoming-meta{display:flex!important;align-items:flex-start;gap:7px;min-width:0}
body.ssw-map-page .ssw-home-sections .recent-meta i,body.ssw-map-page .ssw-home-sections .upcoming-meta i{display:block!important;position:relative;width:17px!important;height:17px!important;min-width:17px!important;flex:0 0 17px;line-height:1!important;margin:1px 0 0!important;color:#c9fd6b;font-size:0!important}
body.ssw-map-page .ssw-home-sections .recent-meta i:before,body.ssw-map-page .ssw-home-sections .upcoming-meta i:before{content:""!important;display:block;width:16px;height:16px;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
body.ssw-map-page .ssw-home-sections i.fa-map-marker-alt:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8Zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.5 8 12 8 12s8-6.5 8-12a8 8 0 0 0-8-8Zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E")}
body.ssw-map-page .ssw-home-sections i.fa-calendar-alt:before,body.ssw-map-page .ssw-home-sections i.fa-calendar-check:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3h6V2h2v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3V2ZM4 10v10h16V10H4Zm3 3h4v4H7v-4Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3h6V2h2v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3V2ZM4 10v10h16V10H4Zm3 3h4v4H7v-4Z'/%3E%3C/svg%3E")}
@media (max-width:520px){body.ssw-map-page .ssw-eventcard{grid-template-columns:76px minmax(0,1fr)!important}
body.ssw-map-page .ssw-eventcard .ssw-list-photo{width:76px!important;min-width:76px!important;height:76px!important}}
body.ssw-map-page .ssw-list-fallback{display:grid!important;place-items:center!important;background:#203126!important;border:1px solid #425841!important}
body.ssw-map-page .ssw-list-fallback .ssw-fallback-logo{display:block!important;max-width:70%!important;max-height:70%!important;width:auto!important;height:auto!important;object-fit:contain!important;border:0!important}
body.ssw-map-page .ssw-popup-placeholder .ssw-fallback-logo{max-width:90px!important;max-height:105px!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.ssw-map-page .ssw-verified-filter{display:flex;align-items:center;gap:11px;cursor:pointer;font:700 12px "DM Sans",sans-serif;color:#edf4ed;margin-top:14px;padding:8px 2px}
body.ssw-map-page .ssw-verified-filter[hidden]{display:none!important}
body.ssw-map-page .ssw-verified-filter .ssw-verified-switch{width:37px;height:22px;flex:none;box-sizing:border-box;border:1px solid #68806e;border-radius:99px;background:#31453a;position:relative}
body.ssw-map-page .ssw-verified-filter .ssw-verified-switch:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#bccbc1;transition:transform .15s}
body.ssw-map-page .ssw-verified-filter input:checked+.ssw-verified-switch{background:#c9fd6b;border-color:#c9fd6b}
body.ssw-map-page .ssw-verified-filter input:checked+.ssw-verified-switch:before{transform:translateX(15px);background:#1d291a}
body.ssw-map-page.page-template-timeline .site-header,body.ssw-map-page.page-template-timeline .ssw-sitebar{position:relative!important;z-index:1000}
body.ssw-map-page .timeline-root{max-width:100%!important;margin-left:0!important;transform:none!important;width:100%!important;height:min(82dvh,850px)!important;min-height:530px;background:#203229}
body.ssw-map-page .timeline-root #mapid{height:100%!important}
body.ssw-map-page .ssw-list-fallback,body.ssw-map-page .ssw-eventcard .ssw-list-fallback{display:flex!important;justify-content:center!important;align-items:center!important;align-self:center!important;padding:12px!important;box-sizing:border-box!important;aspect-ratio:1/1;overflow:hidden}
body.ssw-map-page .ssw-list-fallback .ssw-fallback-logo{display:block!important;position:static!important;margin:auto!important;max-height:68%!important;max-width:68%!important;width:auto!important;height:auto!important;object-fit:contain!important;flex:none!important}
body.ssw-map-page.page-template-timeline .ssw-history-layout{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);width:100%;min-height:720px;height:min(85dvh,900px);background:#0c1110;color:#f2f6ee;overflow:hidden}
body.ssw-map-page.page-template-timeline .ssw-history-sidebar{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #344737;padding:32px 24px 12px}
body.ssw-map-page .ssw-history-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#c9fd6b;margin:0 0 12px}
body.ssw-map-page .ssw-history-sidebar h1{font:700 clamp(30px,3vw,46px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:0 0 12px;color:#f2f6ee}
body.ssw-map-page .ssw-history-sidebar h1 em{font-style:normal;color:#c9fd6b}
body.ssw-map-page .ssw-history-intro{font-size:13px;line-height:1.55;color:#aebfaf;margin:0 0 25px}
body.ssw-map-page .ssw-history-search-label{display:block;font-size:11px;font-weight:700;margin-bottom:9px;color:#d6e3d6}
body.ssw-map-page .ssw-history-search{width:100%;border:1px solid #3a5140;border-radius:9px;background:#18271d;color:#fff;padding:13px 14px;font:500 14px "DM Sans",sans-serif;box-sizing:border-box}
body.ssw-map-page .ssw-history-search:focus-visible{outline:2px solid #c9fd6b;outline-offset:2px}
body.ssw-map-page .ssw-history-list-head{display:flex;justify-content:space-between;gap:8px;color:#c5d3c3;font-size:11px;margin:24px 0 10px}
body.ssw-map-page .ssw-history-list-head b{color:#c9fd6b}
body.ssw-map-page .ssw-history-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}
body.ssw-map-page .ssw-history-result{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 5px;border:0;border-bottom:1px solid #29392e;background:transparent;color:#f1f6ed;cursor:pointer;font:600 12px "DM Sans",sans-serif}
body.ssw-map-page .ssw-history-result:hover,body.ssw-map-page .ssw-history-result:focus-visible{background:#1b3021;color:#c9fd6b}
body.ssw-map-page .ssw-history-result-year{font-size:10px;color:#c9fd6b}
body.ssw-map-page .ssw-history-empty,body.ssw-map-page .ssw-history-more{color:#b7c8b7;font-size:12px;line-height:1.5}
body.ssw-map-page.page-template-timeline .ssw-history-map-column,body.ssw-map-page.page-template-timeline .ssw-history-map-column .timeline-root{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;position:relative!important}
body.ssw-map-page.page-template-timeline .ssw-history-map-column #mapid{position:absolute!important;inset:0;height:100%!important}
body.ssw-map-page.page-template-timeline .timeline-fab{background:#16251b;--ui-bg:#16251b;--ui-stroke:#425a45;--chip-bg:#2a3c2d;--chip-dark:#c9fd6b;--fs:12px;color:#f0f6ed;border-color:#425a45}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-micro{color:#d5e4d0}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-count-badge{color:#172413}
body.ssw-map-page.page-template-timeline .timeline-fab button,body.ssw-map-page.page-template-timeline .timeline-fab label{color:inherit}
@media (max-width:900px){body.ssw-map-page.page-template-timeline .ssw-history-layout{grid-template-columns:1fr;height:auto;min-height:0;display:flex;flex-direction:column}
body.ssw-map-page.page-template-timeline .ssw-history-sidebar{height:350px;min-height:350px;border-right:0;border-bottom:1px solid #344737;padding:25px 18px 8px}
body.ssw-map-page.page-template-timeline .ssw-history-map-column{height:65dvh!important;min-height:490px!important;flex:none}
body.ssw-map-page.page-template-timeline .ssw-history-map-column .timeline-root{height:100%!important}
body.ssw-map-page.page-template-timeline .timeline-fab{max-width:calc(100% - 15px)}}
body.ssw-map-page.page-template-timeline #page,
body.ssw-map-page.page-template-timeline .site-inner,
body.ssw-map-page.page-template-timeline #content,
body.ssw-map-page.page-template-timeline .site-content,
body.ssw-map-page.page-template-account-new #page,
body.ssw-map-page.page-template-account-new .site-inner,
body.ssw-map-page.page-template-account-new #content,
body.ssw-map-page.page-template-account-new .site-content,
body.ssw-map-page.page-template-submit-soundsystem #page,
body.ssw-map-page.page-template-submit-soundsystem .site-inner,
body.ssw-map-page.page-template-submit-soundsystem #content,
body.ssw-map-page.page-template-submit-soundsystem .site-content,
body.ssw-map-page.page-template-soundsystem-name-generator #page,
body.ssw-map-page.page-template-soundsystem-name-generator .site-inner,
body.ssw-map-page.page-template-soundsystem-name-generator #content,
body.ssw-map-page.page-template-soundsystem-name-generator .site-content{
  width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;
}
body.ssw-map-page.page-template-timeline .ssw-history-layout{width:100%;max-width:none;margin:0;min-height:740px}
body.ssw-map-page.page-template-timeline .ssw-history-map-column{min-width:0;overflow:hidden}
body.ssw-map-page.page-template-timeline .timeline-fab{--ui-bg:#142119;--ui-stroke:#46604b;--chip-bg:#273a2b;--chip-dark:#edf5e9;--ctl-h:40px;--gap:12px;--fs:13px;bottom:clamp(14px,2.5vw,28px);width:min(790px,calc(100% - 32px));max-width:calc(100% - 32px);padding:12px 14px;border-radius:14px;background:#142119!important;border:1px solid #456047!important;box-shadow:0 14px 45px #0009;color:#eef5eb;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;box-sizing:border-box}
body.ssw-map-page.page-template-timeline .timeline-fab button,body.ssw-map-page.page-template-timeline .timeline-fab .timeline-chip{font-family:"DM Sans",sans-serif}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-btn{background:#c9fd6b;color:#152418;border:0;border-radius:8px}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-btn.paused{background:#c9fd6b;color:#152418}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-chip{border:1px solid #456047;background:#203328;color:#edf5eb;border-radius:8px}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-year-chip{color:#c9fd6b;font-weight:800}
body.ssw-map-page.page-template-timeline .timeline-fab input[type=range]{accent-color:#c9fd6b}
@media (max-width:900px){body.ssw-map-page.page-template-timeline .ssw-history-sidebar{height:auto;min-height:0;max-height:340px}
body.ssw-map-page.page-template-timeline .ssw-history-results{max-height:140px}
body.ssw-map-page.page-template-timeline .ssw-history-map-column{height:clamp(440px,66dvh,760px)!important}}
@media (max-width:560px){body.ssw-map-page.page-template-timeline .ssw-history-map-column{height:clamp(450px,65dvh,690px)!important}
body.ssw-map-page.page-template-timeline .timeline-fab{left:12px;right:12px;transform:none;width:calc(100% - 24px);max-width:calc(100% - 24px);bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:12px;padding:12px;grid-template-columns:1fr;grid-template-areas:"slider" "row";gap:10px}
body.ssw-map-page.page-template-timeline .timeline-row{width:100%;gap:6px;padding:0;justify-content:space-between}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-chip{padding:0 9px;height:36px;font-size:11px}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-btn{height:36px;width:48px;display:flex;justify-content:center}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-btn .label,body.ssw-map-page.page-template-timeline .timeline-fab .timeline-btn .dot{display:none}}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-cluster,
body.ssw-map-page.page-template-timeline .timeline-fab label[for="tl-cluster"]{color:#ecf7e8!important;background:#233a2a!important;border:1px solid #64866a!important;cursor:pointer;opacity:1;display:inline-flex;align-items:center;gap:8px}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-cluster:has(input:checked){background:#c9fd6b!important;color:#132416!important;border-color:#c9fd6b!important}
body.ssw-map-page.page-template-timeline .timeline-fab .timeline-cluster input{accent-color:#1c3a21}
body.ssw-map-page .leaflet-popup{z-index:850}
body.ssw-map-page .leaflet-popup-content-wrapper{background:#142019!important;color:#f3f7ee!important;padding:0!important;border:1px solid #47624a!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.58)!important}
body.ssw-map-page .leaflet-popup-content{margin:0!important;width:292px!important;min-width:0!important;max-width:min(292px,calc(100vw - 60px))!important}
body.ssw-map-page .leaflet-popup-tip{background:#142019!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-image{height:166px!important;margin:0!important;padding:0!important;background:#22352a!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-body{padding:18px 19px 19px!important}
body.ssw-map-page a.leaflet-popup-close-button{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;position:absolute!important;right:9px!important;top:9px!important;width:32px!important;height:32px!important;z-index:1000!important;border:1px solid #77937b!important;border-radius:50%!important;background:#13231cef!important;color:#fff!important;text-decoration:none!important;padding:0!important;margin:0!important;font:normal 0/1 Arial,sans-serif!important;opacity:1!important}
body.ssw-map-page a.leaflet-popup-close-button span{font:normal 25px/1 Arial,sans-serif!important;display:block!important;position:relative!important;top:-1px!important;color:#fff!important;transform:none!important;visibility:visible!important;opacity:1!important}
body.ssw-map-page a.leaflet-popup-close-button:hover,body.ssw-map-page a.leaflet-popup-close-button:focus-visible{background:#c9fd6b!important;border-color:#c9fd6b!important;outline:2px solid #fff!important;outline-offset:2px!important}
body.ssw-map-page a.leaflet-popup-close-button:hover span,body.ssw-map-page a.leaflet-popup-close-button:focus-visible span{color:#102018!important}
body.ssw-map-page.page-template-timeline .ssw-history-maptools{position:absolute;right:16px;bottom:clamp(116px,12vw,155px);z-index:800;display:flex;flex-direction:column;gap:7px}
body.ssw-map-page.page-template-timeline .ssw-history-maptools button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #46644d;border-radius:11px;background:#14261cf0;color:#fff;font:700 21px/1 "DM Sans",sans-serif;cursor:pointer;box-shadow:0 3px 13px #0006}
body.ssw-map-page.page-template-timeline .ssw-history-maptools button:hover,body.ssw-map-page.page-template-timeline .ssw-history-maptools button:focus-visible{background:#c9fd6b;color:#132418}
body.ssw-map-page.page-template-timeline .ssw-history-map-column:fullscreen{height:100dvh!important;width:100vw!important;max-width:none!important;background:#22382a!important;display:block!important}
body.ssw-map-page.page-template-timeline .ssw-history-map-column:fullscreen .timeline-root{height:100%!important;width:100%!important}
@media (max-width:600px){body.ssw-map-page.page-template-timeline .ssw-history-maptools{right:10px;bottom:155px}
body.ssw-map-page.page-template-timeline .ssw-history-maptools button{width:38px;height:38px;min-width:38px}}


/* source: ssw-buttons.css */
/* SSW 4.1.9 – common primary buttons. Intentionally excludes map sidebar controls,
   Leaflet buttons, WP admin, toolbar, Select2 choices and tiny icon actions. */
body.ssw-map-page :is(
 .ssw-global-support .ssw-support-actions a,
 .ssw-home-page .ssw-home-cta a,
 .ssw-form-page :is(.acf-form-submit input[type="submit"],.lrm-login,.lrm-register),
 .ssw-account-page :is(.acf-form-submit input[type="submit"],.ssw-account-editor-trigger),
 .ssw-discover-page .ssw-discover-action,
 .ssw-playlists-page .ssw-playlist-cta
){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;padding:12px 20px;
 border-radius:11px;font:800 12px/1.3 'DM Sans',system-ui,sans-serif;
 letter-spacing:.035em;text-transform:uppercase;text-decoration:none;
 transition:background-color .16s,border-color .16s,color .16s;
}
body.ssw-map-page :is(.ssw-form-page,.ssw-account-page) :is(.acf-button,button[type="submit"],input[type="submit"]){
 min-height:44px;padding:12px 20px;border-radius:11px;
 font:800 12px/1.3 'DM Sans',system-ui,sans-serif;
 letter-spacing:.035em;text-transform:uppercase;
}
/* ACF relationship "Powered by": native <select>, checkbox lists and Select2 are distinct widgets. */
body.ssw-map-page .ssw-form-page :is(.acf-field-relationship,.acf-field-post-object,.acf-field-select,.acf-field-checkbox){color:#eff7eb}
body.ssw-map-page .ssw-form-page .acf-relationship .list,
body.ssw-map-page .ssw-form-page .acf-relationship .selection,
body.ssw-map-page .ssw-form-page .acf-relationship .values,
body.ssw-map-page .ssw-form-page .acf-relationship .choices{
 background:#14241a;color:#eff7eb;border-color:#3d5644;
}
body.ssw-map-page .ssw-form-page .acf-relationship .list :is(li,a,span){color:#eff7eb}
body.ssw-map-page .ssw-form-page .acf-relationship .choices li:hover,
body.ssw-map-page .ssw-form-page .acf-relationship .choices li.selected{background:#294330;color:#c9fd6b}
body.ssw-map-page .ssw-form-page .acf-checkbox-list label,
body.ssw-map-page .ssw-form-page .acf-radio-list label{color:#eff7eb}
body.ssw-map-page .ssw-form-page :is(.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple){background:#14241a;border:1px solid #48614d;color:#eff7eb;min-height:44px}
body.ssw-map-page .ssw-form-page :is(.select2-container--default .select2-selection__rendered,.select2-container--default .select2-selection__choice){color:#eff7eb}
body.ssw-map-page .ssw-form-page .select2-container--default .select2-selection__choice{background:#27412d;border-color:#46614a}
/* Select2 appends its dropdown to <body> in many ACF setups. Scope by a class added by ACF if possible;
   do not globally override unrelated Select2 instances. */


/* source: ssw-footer.css */
/* Extracted from footer-ssw-maps.php in 3.8.0. */
body.ssw-map-page .ssw-footer-v23{background:#111a15;color:#d9e7d8;border-top:1px solid #314536;font-family:"DM Sans",sans-serif}
.ssw-footer-v23 *{box-sizing:border-box}.ssw-footer-v23 a{color:inherit;text-decoration:none}.ssw-footer-v23 a:hover{color:#c9fd6b}
.ssw-footer-inner{max-width:1600px;margin:auto;padding:55px 4% 24px}.ssw-footer-discover{margin-bottom:50px}.ssw-footer-discover h2{font:700 clamp(22px,3vw,32px)/1.1 "Space Grotesk";margin:0 0 20px}.ssw-footer-pics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ssw-footer-pics a{display:block;overflow:hidden;aspect-ratio:1.3;border-radius:12px;background:#28392e}.ssw-footer-pics img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.ssw-footer-pics a:hover img{transform:scale(1.05)}
.ssw-footer-main{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-bottom:35px}.ssw-footer-brand{font:700 27px "Space Grotesk"}.ssw-footer-brand span{color:#c9fd6b}.ssw-footer-about p{max-width:380px;color:#a6b6a6;font-size:13px;line-height:1.7}.ssw-footer-social{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;margin-top:25px}.ssw-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ssw-footer-nav h3{font:700 13px "Space Grotesk";text-transform:uppercase;color:#c9fd6b;letter-spacing:.5px;margin:0 0 16px}.ssw-footer-menu{padding:0;margin:0;list-style:none;display:grid;gap:9px}.ssw-footer-menu a{font-size:12px;color:#b8c5ba}.ssw-footer-solidarity{display:flex;justify-content:center;align-items:center;gap:25px;padding:20px;border-block:1px solid #293b2e}.ssw-footer-solidarity span{font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.ssw-footer-solidarity img{width:auto;max-width:90px;height:45px;object-fit:contain}.ssw-footer-bottom{padding-top:23px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#9fb09f}.ssw-footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:900px){.ssw-footer-main{grid-template-columns:1fr}.ssw-footer-pics{grid-template-columns:repeat(3,1fr)}.ssw-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ssw-footer-inner{padding:38px 5% 24px}.ssw-footer-pics{grid-template-columns:repeat(2,1fr)}.ssw-footer-main{gap:25px}.ssw-footer-nav{gap:25px 10px}.ssw-footer-solidarity{flex-wrap:wrap}.ssw-footer-bottom>div{gap:12px}}

/* Shared participation CTA: single component, all modern/legacy pages. */
body.ssw-map-page .ssw-global-support{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(26px,4vw,60px);width:min(1600px,calc(100% - 8%));
  margin:clamp(48px,5vw,80px) auto clamp(48px,5vw,80px);padding:clamp(28px,3.5vw,52px);
  border:1px solid #3a5740;border-radius:20px;
  background:radial-gradient(ellipse at 10% 0%,#29412d,#17271c 75%);
  color:#edf5e8;box-sizing:border-box;
}
body.ssw-map-page .ssw-global-support-copy{flex:1 1 460px;min-width:0}
body.ssw-map-page .ssw-global-support-kicker{color:#c9fd6b;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px;margin:0 0 11px}
body.ssw-map-page .ssw-global-support h2{font:700 clamp(27px,3.5vw,46px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.035em;margin:0 0 12px;color:#f4f8ef}
body.ssw-map-page .ssw-global-support-copy>p:last-child{font-size:14px;line-height:1.65;color:#b6cab9;margin:0;max-width:600px}
body.ssw-map-page .ssw-global-support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex:0 1 620px}
body.ssw-map-page .ssw-global-support-action{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px;box-sizing:border-box;padding:14px 17px;border:1px solid #c9fd6b;
  border-radius:11px;color:#132018;background:#c9fd6b;font-size:12px;font-weight:800;
  white-space:nowrap;text-decoration:none;transition:background .15s,transform .15s,border-color .15s
}
body.ssw-map-page .ssw-global-support-action:hover{background:#e0ff9e;border-color:#e0ff9e;color:#132018;transform:translateY(-2px)}
body.ssw-map-page .ssw-global-support-action--secondary{background:transparent;color:#d8efc8;border-color:#6b8869}
body.ssw-map-page .ssw-global-support-action--secondary:hover{background:#29412d;border-color:#c9fd6b;color:#c9fd6b}
body.ssw-map-page .ssw-global-support-action:focus-visible{outline:3px solid #efffd3;outline-offset:3px}
@media(max-width:1150px){body.ssw-map-page .ssw-global-support{flex-direction:column;align-items:stretch}body.ssw-map-page .ssw-global-support-actions{flex:initial;justify-content:flex-start}}
@media(max-width:640px){body.ssw-map-page .ssw-global-support{width:calc(100% - 32px);padding:25px 20px}body.ssw-map-page .ssw-global-support-actions{display:grid;grid-template-columns:1fr}body.ssw-map-page .ssw-global-support-action{width:100%;white-space:normal}}

/* 4.1.5: isolated CTA card with balanced breathing room above footer. */
body.ssw-map-page .ssw-global-support {position:relative;clear:both;flex-shrink:0;max-width:1600px;}
@media (max-width:1150px) {
  body.ssw-map-page .ssw-global-support {gap:22px;}
  body.ssw-map-page .ssw-global-support-actions {width:100%;flex:0 1 auto;}
}
@media (max-width:640px) {
  body.ssw-map-page .ssw-global-support {margin:36px auto 40px; width:calc(100% - 32px); padding:26px 20px;border-radius:18px;}
  body.ssw-map-page .ssw-global-support-actions {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;}
  body.ssw-map-page .ssw-global-support-action {max-width:100%;min-width:0;min-height:46px;text-align:center;}
  body.ssw-map-page .ssw-global-support h2 {overflow-wrap:normal;word-break:normal;}
}

/* 4.1.6: No duplicated map CTA; compact natural-height shared card. */
@media (max-width:1150px) {
  body.ssw-map-page .ssw-global-support { height:auto; min-height:0; align-items:stretch; justify-content:flex-start; }
  body.ssw-map-page .ssw-global-support-copy { flex:0 0 auto; width:100%; }
  body.ssw-map-page .ssw-global-support-actions { flex:0 0 auto; align-self:stretch; }
}
@media (max-width:640px) {
  body.ssw-map-page .ssw-global-support { gap:20px; margin:32px auto 40px; padding:24px 20px; }
  body.ssw-map-page .ssw-global-support-copy { min-height:0; }
  body.ssw-map-page .ssw-global-support-actions { align-items:stretch; margin:0; }
  body.ssw-map-page .ssw-global-support-action { min-height:46px; padding:11px 13px; }
}

/* 4.1.8: consistent breathing room before the shared CTA. */


body.ssw-map-page .ssw-discover{padding-bottom:16px}
body.ssw-map-page .ssw-account-page,body.ssw-map-page .ssw-form-page{padding-bottom:22px!important}
body.ssw-map-page.page-template-playlists-new .ssw-shell,body.ssw-map-page.page-template-page-soundsystem-name-generator .ssw-shell{padding-bottom:20px}
body.ssw-map-page .ssw-global-support{margin-top:clamp(28px,3.5vw,52px)}
@media(max-width:640px){body.ssw-map-page .ssw-global-support{margin-top:26px}}


/* source: ssw-home.css */
/* Homepage shared layout and components (formerly ssw-home-components.css) */
/* 4.3.1 – Home section layout and actions without Bootstrap utility classes. */
.ssw-home-sections :is(.recent-grid,.upcoming-grid,.playlists-section) {width:100%;min-width:0;margin:0;padding:0;}
.ssw-home-sections :is(.recent-grid-header,.upcoming-grid-header,.playlists-header){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px;}
.ssw-home-sections .ssw-community-title{margin:0;font:700 clamp(20px,2.2vw,30px)/1.2 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#f1f7ef;}
.ssw-home-sections .ssw-community-link,.ssw-home-sections .ssw-playlist-listen{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:12px 19px;border-radius:11px;border:1px solid #4a664c;color:#e8f6e8;background:#17281d;text-decoration:none;text-transform:uppercase;letter-spacing:.035em;font:800 12px/1.3 'DM Sans',system-ui,sans-serif;white-space:nowrap;}
.ssw-home-sections .ssw-community-link:hover,.ssw-home-sections .ssw-community-link:focus-visible{background:#c9fd6b;color:#142716;border-color:#c9fd6b;}
.ssw-home-sections .ssw-playlist-listen{background:#c9fd6b;color:#122216;border-color:#c9fd6b;min-height:36px;padding:8px 14px;font-size:11px;}
.ssw-home-sections .ssw-playlists-inner{width:100%;min-width:0;}
.ssw-home-sections :is(.recent-card,.upcoming-card,.playlist-card){min-width:0;}
.ssw-home-sections :is(.recent-card,.upcoming-card,.playlist-card) :is(h3,p){overflow-wrap:anywhere;}
@media(max-width:680px){.ssw-home-sections :is(.recent-grid-header,.upcoming-grid-header,.playlists-header){align-items:flex-start;}.ssw-home-sections .ssw-community-link{min-height:40px;padding:10px 13px;font-size:11px;}}

/* Community sections: the only source of vertical section spacing. */
.ssw-home-sections{display:flex;flex-direction:column;gap:clamp(52px,5vw,82px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(28px,3vw,44px)}
.ssw-home-sections>section{display:block;flex:none;margin:0;padding:0;border:0;min-width:0}
.ssw-home-sections :is(.recent-grid-list,.upcoming-grid-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(min-width:900px){.ssw-home-sections :is(.recent-grid-list,.upcoming-grid-list){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
@media(max-width:560px){.ssw-home-sections{gap:clamp(38px,8vw,52px);padding-top:34px;padding-bottom:28px}.ssw-home-sections :is(.recent-grid-list,.upcoming-grid-list){gap:12px}}

/* Homepage hero/map layout */
/* Extracted from page-ssw-home.php in 3.8.0; original selectors preserved. */
body.ssw-map-page{background:#0c1110;color:#eef5ec;margin:0;font-family:"DM Sans",sans-serif}body.ssw-map-page *{box-sizing:border-box}body.ssw-map-page a{text-decoration:none}body.ssw-map-page .ssw-sitebar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #29382d;background:#0d1311}body.ssw-map-page .brand{display:flex;align-items:center;gap:13px;font-family:"Space Grotesk";font-weight:700;font-size:22px;letter-spacing:-1.15px;color:#edf5e8}body.ssw-map-page .brandmark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#c9fd6b;color:#0d1610;font-size:24px}body.ssw-map-page .brand span span{color:#c9fd6b}body.ssw-map-page .ssw-navigation{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;color:#b4bdb6}body.ssw-map-page .ssw-navigation a{color:inherit}body.ssw-map-page .topcta{padding:12px 18px;background:#c9fd6b;color:#18230c!important;border-radius:99px;font-size:12px}body.ssw-map-page .menuBtn{display:none;border:1px solid #3e5842;border-radius:10px;background:#1b2d20;color:#fff;padding:10px}
.ssw-home-hero{max-width:1680px;margin:auto;padding:clamp(45px,7vw,110px) 4% 35px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.ssw-home-eyebrow{color:#c9fd6b;font-size:12px;letter-spacing:1.5px;font-weight:800;margin:0 0 15px}.ssw-home-hero h1{font:700 clamp(48px,7vw,105px)/1.03 "Space Grotesk";letter-spacing:-.06em;margin:0 0 20px;max-width:920px}.ssw-home-hero h1 span{color:#c9fd6b}.ssw-home-hero .ssw-home-intro{font-size:15px;color:#b3c4b7;line-height:1.7;max-width:700px}.ssw-home-actions{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:10px}.ssw-home-actions a{display:inline-flex;align-items:center;padding:15px 21px;border-radius:12px;border:1px solid #3c5741;color:#efffed;font-size:12px;font-weight:800;white-space:nowrap}.ssw-home-actions a:first-child{background:#c9fd6b;border-color:#c9fd6b;color:#183012}
.ssw-home-mapwrap{max-width:1680px;margin:0 auto;padding:0 4% 35px}.ssw-home-mapframe{height:min(64vw,600px);min-height:430px;position:relative;overflow:hidden;border-radius:24px;border:1px solid #405544;background:#263d34}.ssw-home-map{height:100%;width:100%;z-index:1}.ssw-home-layers{position:absolute;z-index:550;bottom:23px;left:18px;display:flex;gap:8px}.ssw-home-layers button{background:#13251ae8;color:#d9ecdb;border:1px solid #48634d;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:800;cursor:pointer}.ssw-home-layers button.active{background:#c9fd6b;border-color:#c9fd6b;color:#1a301b}.ssw-home-tools{position:absolute;z-index:550;right:16px;bottom:35px;display:grid;gap:7px}.ssw-home-tools button{width:42px;height:42px;border:1px solid #4b6752;background:#14261ced;color:white;border-radius:11px;font-size:20px;cursor:pointer}.ssw-home-mapframe .leaflet-container{background:#263d34}.ssw-home-mapframe .leaflet-popup-content-wrapper{background:#14221b;color:#fff;border-radius:16px}.ssw-home-mapframe .leaflet-popup-tip{background:#14221b}.ssw-home-mapframe .leaflet-control-attribution{font-size:9px;background:#132419d9!important;color:#bfcdbf}
.ssw-home-sections{max-width:1680px;margin-inline:auto;padding-inline:4%}.ssw-home-sections h2,.ssw-home-sections h3{font-family:"Space Grotesk";color:#f0f5ef}.ssw-home-sections img{max-width:100%;height:auto}
@media(max-width:1050px){body.ssw-map-page .ssw-navigation{display:none}body.ssw-map-page .menuBtn{display:block!important}.ssw-home-hero{grid-template-columns:1fr}.ssw-home-actions{padding:0}}@media(max-width:650px){body.ssw-map-page .ssw-sitebar{height:66px;padding:0 5%}.ssw-home-hero{padding:45px 5% 22px}.ssw-home-hero h1{font-size:clamp(44px,12vw,64px)}.ssw-home-mapwrap{padding:0 4% 25px}.ssw-home-mapframe{min-height:500px;border-radius:17px}.ssw-home-layers{bottom:17px;left:10px}.ssw-home-layers button{padding:10px;font-size:10px}.ssw-home-tools{right:10px;bottom:90px}}


/* source: ssw-home-sections.css */
/* Home cards and playlists: shared load, original order maintained. */

/* Recently added soundsystem cards */
/* Extracted from template-parts/section-recent-systems-grid.php in 3.8.0. */
/* ===== GRID ===== */
.recent-grid-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    /* 👇 Mobile Verhalten */
    column-gap: 10px;
    /* horizontal kleiner Abstand */
    row-gap: 0;
    /* KEIN vertikaler Abstand */
}

@media (min-width: 768px) {
    .recent-grid-list {
        grid-template-columns: repeat(3, 1fr);

        column-gap: 20px;
        row-gap: 20px;
        /* optional Abstand wieder aktiv */
    }
}

/* ===== CARD ===== */
.recent-card {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* ===== IMAGE ===== */
.recent-card-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f3f3f3;
}

.recent-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== BODY ===== */
.recent-card-body {
    padding: 0.75rem 0;
}

.recent-card-title {
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

/* ===== META ===== */
.recent-meta {
    display: flex;
    gap: 0.4rem;
    font-size: 0.8rem;
    line-height: 1.4;
}

.recent-meta i {
    width: 1rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

/* ===== HEADER FIX (Mobile) ===== */
.recent-grid-header {
    gap: 0.75rem;
}

@media (max-width: 767.98px) {
    .recent-grid-header {
        align-items: flex-start !important;
    }

    .recent-card-title {
        font-size: 0.85rem;
    }

    .recent-meta {
        font-size: 0.75rem;
    }
}

/* 4.1.8: four cards in one row on wide screens; mobile remains responsive. */
@media(min-width:1100px){.recent-grid-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}


/* Upcoming session cards */
/* Extracted from template-parts/section-upcoming-sessions.php in 3.8.0. */
/* ===== GRID ===== */
.upcoming-grid-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    /* mobil */
    column-gap: 10px;
    row-gap: 0;
}

@media (min-width: 768px) {
    .upcoming-grid-list {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
}

/* ===== HEADER ===== */
.upcoming-grid-header {
    gap: 0.75rem;
}

/* ===== CARD ===== */
.upcoming-card {
    display: block;
    text-decoration: none;
    color: inherit;
}

.upcoming-card:hover,
.upcoming-card:focus {
    text-decoration: none;
    color: inherit;
}

/* ===== IMAGE ===== */
.upcoming-card-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f3f3f3;
}

.upcoming-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== BODY ===== */
.upcoming-card-body {
    padding: 0.75rem 0;
}

.upcoming-card-title {
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

/* ===== META ===== */
.upcoming-meta {
    display: flex;
    gap: 0.4rem;
    font-size: 0.8rem;
    line-height: 1.4;
    margin-bottom: 0.35rem;
}

.upcoming-meta i {
    width: 1rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

/* ===== POWERED BY ===== */
.upcoming-powered-by {
    font-size: 0.75rem;
    opacity: 0.8;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

/* ===== MOBILE ===== */
@media (max-width: 767.98px) {
    .upcoming-grid-header {
        align-items: flex-start !important;
    }

    .upcoming-card-title {
        font-size: 0.85rem;
    }

    .upcoming-meta {
        font-size: 0.75rem;
    }

    .upcoming-powered-by {
        font-size: 0.7rem;
    }

    .upcoming-card-body .btn {
        font-size: 0.7rem;
        padding: 0.35rem 0.55rem;
    }
}

/* 4.1.8: four cards in one row on wide screens; mobile remains responsive. */
@media(min-width:1100px){.upcoming-grid-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}


/* Spotify playlist cards */
/* Extracted from template-parts/section-playlists-slider.php in 3.8.0. */
/* ===== HEADER ===== */
.playlists-header {
    gap: 0.75rem;
}

/* ===== DESKTOP GRID ===== */
.playlists-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

/* ===== MOBILE/TABLET SLIDE SPACING ===== */
.playlist-slide-inner {
    padding-left: 10px;
    padding-right: 10px;
}

/* ===== CARD ===== */
.playlist-card {
    display: block;
    text-decoration: none;
    color: inherit;
}

.playlist-card:hover,
.playlist-card:focus {
    text-decoration: none;
    color: inherit;
}

/* ===== IMAGE ===== */
.playlist-card-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f3f3f3;
}

.playlist-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== BODY ===== */
.playlist-card-body {
    padding: 0.75rem 0;
}

.playlist-card-title {
    font-size: 0.9rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

/* ===== MOBILE ===== */
@media (max-width: 991.98px) {
    .playlists-header {
        align-items: flex-start !important;
    }

    .playlist-card-title {
        font-size: 0.85rem;
    }
}

/* Native mobile carousel: CSS Scroll Snap, no JS or Bootstrap dependency. */
.ssw-playlists-scroll { min-width:0; }
@media (max-width:991.98px) {
  .ssw-playlists-scroll { overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
  .ssw-playlists-scroll .playlists-grid { display:flex; gap:16px; width:max-content; max-width:none; padding:0 2px 16px; }
  .ssw-playlists-scroll .playlist-card { width:min(78vw,340px); flex:none; scroll-snap-align:start; }
}
@media (min-width:992px) { .ssw-playlists-scroll .playlists-grid { display:grid; } }


/* 4.6.2 – flyer-led, consistently aligned upcoming cards. */
.ssw-home-sections .upcoming-card{display:flex;flex-direction:column;overflow:hidden;height:100%;background:#132019;border:1px solid #2e4637;border-radius:14px;color:#eff5ed;transition:border-color .16s,transform .16s;}
.ssw-home-sections .upcoming-card:hover{border-color:#88ac70;transform:translateY(-2px)}
.ssw-home-sections .upcoming-card-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:#203128;flex:none;border:0;margin:0}
.ssw-home-sections .upcoming-card-image img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
.ssw-home-sections .upcoming-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:9px;flex:1;min-width:0}
.ssw-home-sections .upcoming-card-title{font:700 clamp(14px,1.15vw,17px)/1.4 'Space Grotesk',sans-serif;color:#f1f6ed;margin:0;letter-spacing:-.015em;text-transform:none;overflow-wrap:anywhere}
.ssw-home-sections .upcoming-meta,.ssw-home-sections .upcoming-powered-by{display:flex;align-items:flex-start;gap:9px;min-width:0;margin:0;color:#bdcbbf;opacity:1;font-size:12px;line-height:1.5}
.ssw-home-sections .upcoming-date{color:#c9fd6b;font-weight:700}
.ssw-home-sections .upcoming-powered-by{margin-top:auto;padding-top:12px;border-top:1px solid #2d4133;color:#e2f1dd;font-weight:650}
.ssw-home-sections .upcoming-meta svg,.ssw-home-sections .upcoming-powered-by svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:#9fbd93}
.ssw-home-sections .upcoming-date svg{color:#c9fd6b}
.ssw-home-sections .upcoming-meta :is(span,time),.ssw-home-sections .upcoming-powered-by>span{display:block;min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.ssw-home-sections .upcoming-card-body{padding:12px;gap:8px}.ssw-home-sections .upcoming-card-title{font-size:13px}.ssw-home-sections .upcoming-meta,.ssw-home-sections .upcoming-powered-by{font-size:11px;gap:7px}.ssw-home-sections .upcoming-meta svg,.ssw-home-sections .upcoming-powered-by svg{width:14px;height:14px;flex-basis:14px}}


/* source: ssw-navigation.css */
@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/dm-sans-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 1000;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('../fonts/space-grotesk-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
}


/* Shared navigation — scoped to new SSW templates, no Bootstrap overrides. */

body.ssw-map-page .ssw-sitebar {
    isolation: isolate;
}

body.ssw-map-page .ssw-navigation {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.6vw, 28px);
}

body.ssw-map-page .ssw-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.ssw-map-page .ssw-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.ssw-map-page .ssw-menu--desktop {
    display: flex;
    gap: clamp(12px, 1.4vw, 25px);
    align-items: center;
}

body.ssw-map-page .ssw-menu a {
    color: #b4bdb6;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    display: block;
}

body.ssw-map-page .ssw-menu a:hover,
body.ssw-map-page .ssw-menu a:focus-visible,
body.ssw-map-page .ssw-menu .current-menu-item>a,
body.ssw-map-page .ssw-menu .current-menu-ancestor>a {
    color: #c9fd6b;
}

body.ssw-map-page .ssw-menu .menu-item-has-children {
    position: relative;
    display: flex;
    align-items: center;
}

body.ssw-map-page .ssw-menu .ssw-submenu-toggle {
    width: 24px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0;
    background: transparent;
    color: #b4bdb6;
    cursor: pointer;
    flex: none;
}

body.ssw-map-page .ssw-menu .ssw-submenu-toggle::after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-right: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;
    transform: rotate(45deg) translate(-1px, -1px);
    transition: transform .18s;
}

body.ssw-map-page .ssw-menu .ssw-submenu-toggle[aria-expanded=true]::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

body.ssw-map-page .ssw-menu--desktop .sub-menu {
    display: none;
    position: absolute;
    z-index: 10001;
    left: 0;
    top: 100%;
    min-width: 210px;
    padding: 8px;
    background: #19261e;
    border: 1px solid #425345;
    border-radius: 12px;
    box-shadow: 0 15px 40px #0008;
    list-style: none;
}

body.ssw-map-page .ssw-menu--desktop .sub-menu .sub-menu {
    left: 100%;
    top: 0;
}

body.ssw-map-page .ssw-menu--desktop li.ssw-submenu-open>.sub-menu,
body.ssw-map-page .ssw-menu--desktop li:hover>.sub-menu,
body.ssw-map-page .ssw-menu--desktop li:focus-within>.sub-menu {
    display: block;
}

body.ssw-map-page .ssw-menu--desktop .sub-menu li {
    display: flex;
    min-width: 0;
    align-items: center;
}

body.ssw-map-page .ssw-menu--desktop .sub-menu a {
    padding: 10px 12px;
    border-radius: 8px;
    flex: 1;
    white-space: nowrap;
}

body.ssw-map-page .ssw-menu--desktop .sub-menu a:hover {
    background: #2b4031;
}

body.ssw-map-page .ssw-nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

body.ssw-map-page .ssw-nav-actions .ssw-account {
    color: #b4bdb6;
    font-size: 13px;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}

body.ssw-map-page .ssw-nav-actions .ssw-account:hover {
    color: #c9fd6b;
}

body.ssw-map-page .ssw-mobile-nav[hidden] {
    display: none!important;
}

body.ssw-map-page .ssw-mobile-nav {
    display: none;
    background: #142019;
    border-bottom: 1px solid #33473a;
    position: relative;
    z-index: 1090;
}

body.ssw-map-page .ssw-mobile-nav .ssw-menu--mobile {
    display: block;
}

body.ssw-map-page .ssw-mobile-nav .ssw-menu--mobile li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #25372d;
}

body.ssw-map-page .ssw-mobile-nav .ssw-menu--mobile li>a {
    flex: 1;
    padding: 13px 5%;
    color: #edf4e8;
}

body.ssw-map-page .ssw-mobile-nav .ssw-menu--mobile .ssw-submenu-toggle {
    margin-right: 5%;
    height: 42px;
    width: 42px;
}

body.ssw-map-page .ssw-mobile-nav .ssw-menu--mobile .sub-menu {
    display: none;
    flex-basis: 100%;
    padding: 0 0 5px 18px;
    margin: 0;
    background: #1b2a20;
}

body.ssw-map-page .ssw-mobile-nav .ssw-menu--mobile li.ssw-submenu-open>.sub-menu {
    display: block;
}

body.ssw-map-page .ssw-mobile-nav .ssw-menu--mobile .sub-menu li>a {
    padding: 12px 5%;
}

body.ssw-map-page .ssw-mobile-actions {
    display: grid;
    gap: 0;
    padding: 8px 5% 18px;
}

body.ssw-map-page .ssw-mobile-actions a {
    padding: 12px;
    color: #edf4e8;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

body.ssw-map-page .ssw-mobile-actions a:last-child {
    color: #0c1110;
    background: #c9fd6b;
    border-radius: 10px;
    text-align: center;
}

@media(max-width:1050px) {
    body.ssw-map-page .ssw-sitebar .ssw-navigation {
        display: none;
    }
    body.ssw-map-page .ssw-sitebar .menuBtn {
        display: block!important;
    }
    body.ssw-map-page .ssw-mobile-nav:not([hidden]) {
        display: block;
    }
}


/* Optional self-hosted font files: install legally obtained WOFF2 in /fonts/ before enabling. */


/* @font-face {font-family:'DM Sans';src:url('../fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;} */


/* @font-face {font-family:'Space Grotesk';src:url('../fonts/space-grotesk-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;} */
/* 4.1.8: unified Add menu using native details. */
body.ssw-map-page .ssw-add-menu{position:relative;flex-shrink:0}
body.ssw-map-page .ssw-add-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
body.ssw-map-page .ssw-add-menu>summary::-webkit-details-marker{display:none}
body.ssw-map-page .ssw-add-menu>summary:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
body.ssw-map-page .ssw-add-options{position:absolute;top:calc(100% + 8px);right:0;min-width:175px;background:#1b2b20;border:1px solid #425846;border-radius:12px;padding:7px;z-index:9999;box-shadow:0 14px 38px #0008}
body.ssw-map-page .ssw-add-options>a{display:block!important;color:#eaf4e5!important;text-align:left!important;font-size:13px!important;font-weight:700!important;border-radius:8px;padding:12px 14px!important;background:transparent!important}
body.ssw-map-page .ssw-add-options>a:hover{background:#2e4934!important;color:#c9fd6b!important}
body.ssw-map-page .ssw-mobile-actions .ssw-add-menu>summary{padding:13px;border-radius:10px;background:#c9fd6b;color:#142115;font-size:13px;font-weight:800}
@media(max-width:1050px){body.ssw-map-page .ssw-mobile-actions .ssw-add-options{position:static;margin-top:7px;box-shadow:none;min-width:0}}

/* v4.1.9: Account uses exactly the same rhythm as other primary menu entries. */
@media(min-width:1051px){
 body.ssw-map-page .ssw-navigation{gap:clamp(12px,1.4vw,25px)}
 body.ssw-map-page .ssw-nav-actions{gap:clamp(12px,1.4vw,25px)}
 body.ssw-map-page .ssw-nav-actions .ssw-account{font:700 13px/1.4 'DM Sans',system-ui,sans-serif;letter-spacing:0;padding:0}
}

/* 4.2.0: shared Add trigger aligns with primary button design. */
body.ssw-map-page .ssw-sitebar .ssw-add-menu>summary.topcta{border-radius:11px;min-height:44px;padding:12px 20px;font:800 12px/1.3 'DM Sans',system-ui,sans-serif;letter-spacing:.035em;text-transform:uppercase;}

/* v4.4.2 – Shared WPML language picker */
body.ssw-map-page .ssw-lang-switch{position:relative;flex-shrink:0;font-family:'DM Sans',system-ui,sans-serif}
body.ssw-map-page .ssw-lang-switch>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #3d5545;border-radius:11px;color:#edf4e8;font-size:12px;line-height:1;font-weight:800;letter-spacing:.035em;min-height:41px}
body.ssw-map-page .ssw-lang-switch>summary::-webkit-details-marker{display:none}
body.ssw-map-page .ssw-lang-switch>summary:hover,body.ssw-map-page .ssw-lang-switch[open]>summary{background:#223629;border-color:#74905c}
body.ssw-map-page .ssw-lang-icon{font-size:17px;line-height:1;color:#c9fd6b}
body.ssw-map-page .ssw-lang-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
body.ssw-map-page .ssw-lang-options{position:absolute;top:calc(100% + 8px);right:0;z-index:9999;min-width:94px;display:grid;gap:3px;background:#17261b;border:1px solid #425846;border-radius:12px;padding:7px;box-shadow:0 14px 35px #0008}
body.ssw-map-page .ssw-lang-options a{display:block;padding:10px 12px;border-radius:8px;text-align:center;color:#eaf4e5;text-decoration:none;font-size:12px;line-height:1.2;font-weight:800}
body.ssw-map-page .ssw-lang-options a:hover,body.ssw-map-page .ssw-lang-options a[aria-current="page"]{background:#2e4934;color:#c9fd6b}
body.ssw-map-page .ssw-mobile-languages{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 12px}
body.ssw-map-page .ssw-mobile-actions .ssw-mobile-languages a{flex:1 0 auto;padding:10px 6px;text-align:center;border:1px solid #3d5545;border-radius:9px;color:#eaf4e5;background:#1a2a20;font-size:12px}
body.ssw-map-page .ssw-mobile-actions .ssw-mobile-languages a[aria-current="page"]{background:#c9fd6b;color:#142115;border-color:#c9fd6b}

/* 4.4.4 – unobtrusive locale control integrated after Account. */
body.ssw-map-page .ssw-sitebar .ssw-lang-switch>summary{min-height:34px;padding:6px 7px;gap:5px;border:1px solid transparent;border-radius:8px;background:transparent;color:#acbcb0;font-weight:700;font-size:11px;letter-spacing:.015em}
body.ssw-map-page .ssw-sitebar .ssw-lang-switch>summary:hover,body.ssw-map-page .ssw-sitebar .ssw-lang-switch[open]>summary{border-color:#34483a;background:#1a2b20;color:#f0f5ed}
body.ssw-map-page .ssw-sitebar .ssw-lang-icon{font-size:16px;color:inherit;filter:grayscale(1);line-height:1}
body.ssw-map-page .ssw-sitebar .ssw-lang-chevron{width:5px;height:5px;opacity:.65}
body.ssw-map-page .ssw-sitebar .ssw-lang-options{min-width:82px;padding:5px;border-radius:10px}
body.ssw-map-page .ssw-sitebar .ssw-lang-options a{font-size:11px;padding:9px 10px}

/* 4.5.1 - compact paired header actions and non-overlapping dropdowns. */
@media(min-width:1051px){
 body.ssw-map-page .ssw-navigation{gap:clamp(8px,1vw,16px)}
 body.ssw-map-page .ssw-nav-actions{gap:7px}
 body.ssw-map-page .ssw-sitebar .ssw-add-menu>summary.topcta{min-height:35px;padding:8px 13px;border-radius:8px;font-size:11px;line-height:1.2}
 body.ssw-map-page .ssw-sitebar .ssw-lang-switch>summary{min-height:35px;padding:7px 9px;border:1px solid #34483a;border-radius:8px}
 body.ssw-map-page .ssw-menu--desktop .sub-menu{z-index:10002}
 body.ssw-map-page .ssw-add-options,body.ssw-map-page .ssw-lang-options{z-index:10003}
}


/* source: ssw-map-overrides.css */
/* Late-loaded cascade for map templates: overrides legacy inline CSS */
/* v3.7.0 – unified map controls and popup surface */
body.ssw-map-page .ssw-filtercontrols #dateFilters[hidden],
body.ssw-map-page .ssw-filtercontrols .filterRow[hidden],
body.ssw-map-page .ssw-filtercontrols #verifiedWrap[hidden]{display:none!important}
body.ssw-map-page .ssw-verified-filter{display:flex!important;align-items:center!important;gap:11px!important;position:relative!important;margin-top:14px!important;cursor:pointer!important;font:700 12px/1.4 'DM Sans',sans-serif!important;color:#edf4ed!important}
body.ssw-map-page .ssw-verified-filter[hidden]{display:none!important}
body.ssw-map-page .ssw-verified-filter input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;opacity:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
body.ssw-map-page .ssw-verified-filter .ssw-verified-switch{display:block!important;position:relative!important;flex:0 0 37px!important;width:37px!important;height:22px!important;border:1px solid #68806e!important;border-radius:99px!important;background:#31453a!important}
body.ssw-map-page .ssw-verified-filter .ssw-verified-switch:before{content:''!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important;width:14px!important;height:14px!important;background:#bccbc1!important;border-radius:50%!important;transition:transform .15s!important}
body.ssw-map-page .ssw-verified-filter input:checked + .ssw-verified-switch{background:#c9fd6b!important;border-color:#c9fd6b!important}
body.ssw-map-page .ssw-verified-filter input:checked + .ssw-verified-switch:before{transform:translateX(15px)!important;background:#1d291a!important}
body.ssw-map-page .ssw-verified-filter input:focus-visible + .ssw-verified-switch{outline:2px solid #c9fd6b!important;outline-offset:3px!important}
/* Same popup card/image layout, regardless of view-specific inline styles. */
body.ssw-map-page .leaflet-popup-content-wrapper{padding:0!important;margin:0!important;background:#142019!important;border:1px solid #47624a!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 18px 48px #0009!important}
body.ssw-map-page .leaflet-popup-content{width:292px!important;min-width:0!important;max-width:min(292px,calc(100vw - 60px))!important;margin:0!important;padding:0!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-card{margin:0!important;padding:0!important;background:#142019!important;border:0!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-image{height:166px!important;margin:0!important;padding:0!important;background:#22352a!important;overflow:hidden!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-body{padding:18px 19px 19px!important}
body.ssw-map-page .leaflet-popup-content .ssw-popup-placeholder img.ssw-fallback-logo{width:auto!important;height:auto!important;max-width:90px!important;max-height:105px!important;object-fit:contain!important}
body.ssw-map-page .leaflet-popup-tip{background:#142019!important}
body.ssw-map-page a.leaflet-popup-close-button{display:flex!important;justify-content:center!important;align-items:center!important;position:absolute!important;z-index:1000!important;top:9px!important;right:9px!important;width:32px!important;height:32px!important;padding:0!important;margin:0!important;border:1px solid #77937b!important;border-radius:50%!important;background:#13231cef!important;color:#fff!important;font:normal 24px/1 Arial,sans-serif!important;text-decoration:none!important}
body.ssw-map-page a.leaflet-popup-close-button span{display:block!important;font:normal 25px/1 Arial,sans-serif!important;color:#fff!important;position:relative!important;top:-1px!important}
body.ssw-map-page a.leaflet-popup-close-button:hover{background:#c9fd6b!important;border-color:#c9fd6b!important}
body.ssw-map-page a.leaflet-popup-close-button:hover span{color:#102018!important}


