/* USA Festivities — state chooser under header */
.state-bar{background:var(--blue-soft,#E8EEF8);border-bottom:2px solid var(--line,#c9d4e6);}
.state-bar .wrap{padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;}
.state-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;max-width:100%;flex:1 1 180px;}
.state-pick label{font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--blue,#1B3F8B);flex:0 0 auto;}
.state-pick select{
  font:inherit;font-size:1rem;font-weight:700;color:var(--ink,#1a2332);
  border:1.5px solid var(--line,#c9d4e6);border-radius:10px;
  padding:.7em .9em;background:#fff;min-height:44px;min-width:0;
  flex:1 1 180px;max-width:100%;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B3F8B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:2.2em;
}
.state-pick select:focus-visible{outline:3px solid var(--red,#C8102E);outline-offset:2px;}
.state-pick-all{font-weight:800;color:var(--blue,#1B3F8B);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;}
@media (max-width:420px){
  .state-pick{flex-direction:column;align-items:stretch;}
  .state-pick select{flex:1 1 auto;width:100%;}
}

/* Parade category accent (reuse festival art; distinct pill) */
.tpill.t-parade,.ecard.t-parade .tpill,.wk-item.t-parade .ttag{background:#fde8ef;color:#9b1b46;}
.ticon.ti-parade{color:#9b1b46;}

.state-hol-link{
  display:inline-flex;align-items:center;justify-content:center;
  margin:0;padding:.45rem .7rem;min-height:44px;
  font-weight:700;font-size:.9rem;color:#1B3F8B;text-decoration:none;
  border-radius:8px;border:1px solid rgba(27,63,139,.25);
}
.state-hol-link:hover,.state-hol-link:focus{background:#f3f6fc;outline:2px solid #1B3F8B;outline-offset:2px}
@media (max-width:420px){
  .state-bar .wrap{flex-wrap:wrap}
  .state-hol-link{margin:0;width:100%;text-align:center}
}

/* Holiday/winter type pills only — never the whole card or hero (titles/city stay dark). */
.wk-item.t-holiday .ttag,.wk-item.t-winter .ttag{background:#1B3F8B;color:#fff}
.tpill.t-holiday,.tpill.t-winter,.ecard.t-holiday .tpill,.ecard.t-winter .tpill,
.page-hero .tpill.t-holiday,.page-hero .tpill.t-winter{background:#fff;color:#14306B}
