/* REBOUND & DARA — habillage public 2concert Core. Aucune règle manager. */
body.twoconcert-front .tc-form,
body.twoconcert-front .tc-public-filters{color:var(--tc-text)}
body.twoconcert-front .tc-form button[type="submit"],
body.twoconcert-front .tc-public-filters button,
body.twoconcert-front .tc-public-filter-row button,
body.twoconcert-front .tc-public-pagination a.is-active,
body.twoconcert-front .tc-public-type-tabs .is-active,
body.twoconcert-front .tc-public-type-tabs a.is-active,
body.twoconcert-front .tc-public-type-tabs button.is-active{
 background:var(--tc-secondary);border-color:var(--tc-secondary);color:#fff;border-radius:999px;
}
body.twoconcert-front .tc-form button[type="submit"],body.twoconcert-front .tc-public-filter-row button{min-height:43px;padding:10px 22px;font-weight:800;cursor:pointer}
body.twoconcert-front .tc-form button[type="submit"]:hover,body.twoconcert-front .tc-public-filter-row button:hover{filter:brightness(.94)}
body.twoconcert-front .tc-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.twoconcert-front .tc-public-filters :is(input,select){border:1px solid var(--tc-border);border-radius:9px;max-width:100%;background:#fff;color:var(--tc-text)}
body.twoconcert-front .tc-form :is(input,select,textarea):focus-visible,
body.twoconcert-front .tc-public-filters :is(input,select,button):focus-visible{outline:2px solid var(--tc-secondary);outline-offset:2px}
body.twoconcert-front .tc-notice{border-radius:12px;padding:15px 18px;border-left:4px solid var(--tc-primary);background:var(--tc-soft);color:var(--tc-text)}
body.twoconcert-front .tc-notice-success{border-left-color:var(--tc-secondary);background:#e4f6ef;color:#17483d}
body.twoconcert-front .tc-notice-error{border-left-color:#c44444;background:#fff0f0;color:#8a2525}
body.twoconcert-front .tc-response{background:#eef8f5;border-left:4px solid var(--tc-secondary);border-radius:0 12px 12px 0}
body.twoconcert-front .tc-public-pagination a.is-active{color:#fff}
body.twoconcert-front .tc-contributions-surface .tc-public-pagination a.is-active{background:var(--tc-secondary);border-color:var(--tc-secondary)}
body.twoconcert-front .tc-contributions-surface .tc-public-type-tabs .is-active,
body.twoconcert-front .tc-contributions-surface .tc-public-type-tabs a.is-active,
body.twoconcert-front .tc-contributions-surface .tc-public-type-tabs button.is-active{background:var(--tc-secondary);border-color:var(--tc-secondary);color:#fff}
@media(max-width:640px){body.twoconcert-front .tc-form button[type="submit"]{max-width:100%}}

/* Onglets publics : la classe réelle du Core est .tc-public-tabs. */
body.twoconcert-front .tc-public-tabs{gap:10px}
body.twoconcert-front .tc-public-tabs a{
  background:#eaf6f8;border:1px solid #d4ebef;color:var(--tc-primary);
  border-radius:999px;padding:10px 17px;font-weight:700;
  transition:background-color .2s,border-color .2s,color .2s,transform .2s;
}
body.twoconcert-front .tc-public-tabs a:hover,
body.twoconcert-front .tc-public-tabs a:focus-visible{
  background:#d6eef3;border-color:var(--tc-primary);color:var(--tc-primary);
}
body.twoconcert-front .tc-public-tabs a.is-active,
body.twoconcert-front .tc-public-tabs a.is-active:hover{
  background:var(--tc-primary);border-color:var(--tc-primary);color:#fff;
}
