.tiarc-jobs, .tiarc-jobs-apply { max-width: 960px; margin: 0 auto; }
.tiarc-jobs-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.tiarc-jobs-chip { padding: 0.35rem 1rem; border-radius: 999px; background: #dae2ee; color: #1e829e; text-decoration: none; font-size: 0.9rem; font-weight: 600; }
.tiarc-jobs-chip:hover { background: #1e829e; color: #fff; }
.tiarc-jobs-list { display: grid; gap: 1.2rem; }
.tiarc-jobs-card { background: #fff; border: 1px solid #e3e3e3; border-radius: 12px; padding: 1.4rem 1.6rem; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.tiarc-jobs-card h3 { margin: 0 0 0.5rem; font-size: 1.2rem; }
.tiarc-jobs-card h3 a { text-decoration: none; color: #0d1b21; }
.tiarc-jobs-card h3 a:hover { color: #1e829e; }
.tiarc-jobs-meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; color: #667; font-size: 0.9rem; margin: 0 0 0.6rem; }
.tiarc-jobs-employer { font-weight: 700; color: #1e829e; }
.tiarc-jobs-domain { background: #f0f3f8; border-radius: 6px; padding: 0.1rem 0.55rem; font-size: 0.82em; }
.tiarc-jobs-excerpt { color: #4c5a64; margin: 0 0 0.8rem; }
.tiarc-jobs-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; margin: 0; }
.tiarc-jobs-btn { display: inline-block; background: #1e829e; color: #fff !important; border: 0; border-radius: 999px; padding: 0.55rem 1.4rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.tiarc-jobs-btn:hover { background: #16637a; }
.tiarc-jobs-btn-ghost { background: transparent; color: #1e829e !important; border: 1.5px solid #1e829e; }
.tiarc-jobs-link { color: #667; text-decoration: underline; font-size: 0.9rem; }
.tiarc-jobs-spontaneous { text-align: center; margin-top: 2rem; }
.tiarc-jobs-card textarea, .tiarc-jobs-card input[type=text], .tiarc-jobs-card input[type=email], .tiarc-jobs-card input[type=tel], .tiarc-jobs-card select { width: 100%; padding: 0.55rem 0.7rem; border: 1px solid #c9c9c9; border-radius: 8px; }
.tiarc-jobs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 600px) { .tiarc-jobs-row { grid-template-columns: 1fr; } }
.tiarc-jobs-consent { font-size: 0.92em; color: #444; }
.tiarc-jobs-consent input { margin-right: 0.4rem; }
.tiarc-jobs-notice { border-radius: 10px; padding: 0.85rem 1.1rem; margin-bottom: 1.2rem; }
.tiarc-jobs-error { background: #fdecea; color: #8a1f16; border: 1px solid #f5c6c0; }
.tiarc-jobs-success { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
.tiarc-jobs-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.tiarc-jobs-single-meta { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid #eee; }
