.ts-job-card { border-top: 0.25rem solid var(--ts-red); }
.ts-job-card p:last-child { margin-bottom: 0; }
.ts-job-details .wp-block-details { background: var(--ts-white); border: 1px solid var(--ts-border); border-left: 0.3rem solid var(--ts-red); border-radius: var(--ts-radius); box-shadow: 0 0.4rem 1.25rem rgb(0 0 0 / 5%); margin-block: 1rem !important; overflow: hidden; padding: 0; }
.ts-job-details .wp-block-details summary { align-items: center; color: var(--ts-ink); cursor: pointer; display: flex; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 700; justify-content: space-between; list-style: none; padding: 1.2rem 1.5rem; text-transform: uppercase; }
.ts-job-details .wp-block-details summary::-webkit-details-marker { display: none; }
.ts-job-details .wp-block-details summary::after { color: var(--ts-red); content: "+"; font-family: var(--wp--preset--font-family--body); font-size: 1.7rem; line-height: 1; }
.ts-job-details .wp-block-details[open] summary { background: var(--ts-ink); color: var(--ts-white); }
.ts-job-details .wp-block-details[open] summary::after { content: "−"; }
.ts-job-details .wp-block-details > :not(summary) { margin-inline: clamp(1.25rem, 3vw, 2rem); }
.ts-job-details .wp-block-details > :last-child { margin-bottom: 1.75rem; }
.ts-job-details .wp-block-details h3 { font-size: 1.15rem; margin-top: 1.5rem; }
.ts-job-details .wp-block-details li { margin-block: 0.4rem; }
.ts-notice { background: #fff5f6; border-left: 0.35rem solid var(--ts-red); border-radius: 0 var(--ts-radius) var(--ts-radius) 0; padding: 1.25rem 1.5rem; }
