.business-ttt-syllabus { font-family: var(--font-axiforma), Arial, sans-serif; }
.business-ttt-syllabus .ttt-day-panel[hidden] { display: none; }
.business-ttt-syllabus button { cursor: pointer; }
.business-ttt-syllabus button[aria-expanded="true"] > svg:last-child { transform: rotate(90deg); }
.business-ttt-syllabus button:focus-visible,
.business-ttt-syllabus a:focus-visible { outline: 3px solid #d4af37; outline-offset: 3px; }
.business-ttt-syllabus .ttt-day-panel:not([hidden]) { animation: tttPanelIn 220ms ease both; }
@keyframes tttPanelIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .business-ttt-syllabus *, .business-ttt-syllabus *::before, .business-ttt-syllabus *::after { animation: none !important; transition: none !important; } }

/* Keep collapsed syllabus cards at their natural height. */
.business-ttt-syllabus .ttt-days-grid { align-items: start; }
.business-ttt-syllabus .ttt-days-grid > div { min-width: 0; align-self: start; }
.business-ttt-syllabus .ttt-days-grid button { min-height: 72px; }
.business-ttt-syllabus .ttt-days-grid button h3 { min-width: 0; overflow-wrap: anywhere; }
.business-ttt-syllabus .ttt-days-grid > div:has(button[aria-expanded="true"]) { border-color: #d4af37; box-shadow: 0 4px 14px rgb(74 20 30 / 6%); }
@media (max-width: 639px) {
  .business-ttt-syllabus .ttt-days-grid button { gap: 12px; padding: 14px 12px; }
  .business-ttt-syllabus .ttt-days-grid button h3 { font-size: 13px; line-height: 1.5; }
}
