/* 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;}
