/* Soundsystem World 4.2.0 | ACF session submission
   Scoped to the actual submit-sessions template. ACF Select2 dropdowns are
   appended to body, outside .ssw-form-page, so do not scope popup styles there. */
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;
  background:#c9fd6b;color:#122317;border:1px solid transparent;
}
body.ssw-map-page .ssw-sitebar .ssw-add-menu > summary.topcta:hover {background:#dafd9d;}
body.ssw-map-page.page-template-submit-sessions .ssw-form-intro {max-width:100%;}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page #main {min-width:0;}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page .acf-form {
  max-width:none;width:100%;min-width:0;padding:clamp(16px,2.5vw,36px);
  border:1px solid #344b3a;background:#14221a;border-radius:18px;
}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page .acf-fields > .acf-field {
  padding:clamp(15px,2vw,24px) 0;border-color:#314b39;
}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page .acf-field .acf-label label {
  color:#f2f8ed;font-size:14px;line-height:1.4;
}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page .acf-field .description {
  color:#acbfb1;line-height:1.65;font-size:13px;max-width:85ch;
}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page .acf-field .description a {color:#c9fd6b;text-underline-offset:3px;}
body.ssw-map-page.page-template-submit-sessions .ssw-form-page :is(input[type=text],input[type=search],input[type=date],textarea,select){
  min-width:0;max-width:100%;box-sizing:border-box;
}
/* Precise selector for ACF post-object field session_soundsystems. */
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-container {
  width:100%!important;max-width:100%;min-width:0;
}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-selection--multiple {
  display:flex;align-items:center;min-height:50px;height:auto;
  padding:6px 10px;border:1px solid #4b6953!important;
  background:#102017!important;border-radius:11px!important;
  box-shadow:none!important;color:#eef8eb!important;
}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-selection__rendered {
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-width:0;
  margin:0!important;padding:0!important;color:#eef8eb!important;
}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-selection__choice {
  float:none!important;margin:0!important;padding:5px 10px!important;
  color:#eef8eb!important;background:#294733!important;
  border:1px solid #65836a!important;border-radius:7px!important;
}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-selection__choice__remove {color:#d4edce!important;margin-right:6px;}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-search--inline {
  float:none!important;display:flex;align-items:center;flex:1 1 160px;min-width:0;max-width:100%;margin:0!important;padding:0!important;
}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-search__field {
  background:transparent!important;color:#f1f9eb!important;
  border:0!important;box-shadow:none!important;outline:0!important;
  width:100%!important;min-width:80px;max-width:100%;height:30px!important;
  margin:0!important;padding:4px 3px!important;font:inherit!important;
}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-search__field::placeholder {color:#a7bbaa!important;opacity:1;}
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-container--focus .select2-selection--multiple,
body.page-template-submit-sessions .acf-field[data-name="session_soundsystems"] .select2-container--open .select2-selection--multiple {
  border-color:#c9fd6b!important;box-shadow:0 0 0 2px #c9fd6b22!important;
}
/* Select2 generates .select2-container--open as a body child, so this is page-scoped, not form-scoped. */
body.page-template-submit-sessions > .select2-container--open .select2-dropdown,
body.page-template-submit-sessions .select2-container--open .select2-dropdown {
  background:#15251c!important;border:1px solid #59715e!important;
  color:#f0f8ec!important;border-radius:11px!important;
  box-shadow:0 14px 40px #0008!important;overflow:hidden;
}
body.page-template-submit-sessions .select2-container--open .select2-results__options {
  max-height:300px!important;background:#15251c!important;
}
body.page-template-submit-sessions .select2-container--open .select2-results__option {
  background:#15251c!important;color:#f0f8ec!important;
  padding:11px 14px!important;line-height:1.4;
}
body.page-template-submit-sessions .select2-container--open .select2-results__option--highlighted[aria-selected],
body.page-template-submit-sessions .select2-container--open .select2-results__option--highlighted[aria-selected=true] {
  background:#2d4835!important;color:#c9fd6b!important;
}
body.page-template-submit-sessions .select2-container--open .select2-results__option[aria-selected=true] {
  background:#314c38!important;color:#e8f4e2!important;
}
body.page-template-submit-sessions .select2-container--open .select2-search--dropdown {background:#15251c!important;padding:9px!important;}
body.page-template-submit-sessions .select2-container--open .select2-search--dropdown .select2-search__field {
  width:100%!important;background:#0d1912!important;color:#f0f8ec!important;
  border:1px solid #55705b!important;border-radius:8px!important;padding:9px!important;
}
body.page-template-submit-sessions .ssw-session-guide {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;}
body.page-template-submit-sessions .ssw-session-guide > div {border:1px solid #314b39;background:#192c20;padding:18px;border-radius:13px;min-width:0;}
body.page-template-submit-sessions .ssw-session-guide strong {display:block;color:#c9fd6b;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;}
body.page-template-submit-sessions .ssw-session-guide p {color:#b8c8b9;font-size:13px;line-height:1.6;margin:0;}
body.page-template-submit-sessions .ssw-session-guide a {color:#c9fd6b;}
body.page-template-submit-sessions .ssw-form-page .acf-form-submit {display:flex;justify-content:flex-end;padding-top:20px;}
body.page-template-submit-sessions .ssw-form-page .acf-form-submit input {min-height:48px;padding:13px 24px!important;border-radius:11px!important;}
@media(max-width:720px){
 body.page-template-submit-sessions .ssw-session-guide{grid-template-columns:1fr;gap:8px;}
 body.page-template-submit-sessions .ssw-form-page .acf-form{padding:15px;}
 body.page-template-submit-sessions .ssw-form-page .acf-form-submit input{width:100%;}
}
