/**
 * LLA Careers - Minimal theme-inherited styles
 * Structure only; typography, colors, and spacing inherit from the active theme.
 */

.lla-careers-item {
    padding: 2em 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
    border-bottom-color: color-mix(in currentColor 12%, transparent);
}

.lla-careers-item:last-child {
    border-bottom: none;
}

.lla-careers-title {
    margin: 0 0 0.5em;
}

.lla-careers-title a {
    color: inherit;
    text-decoration: inherit;
}

.lla-careers-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1em;
    margin-bottom: 0.5em;
}

.lla-careers-meta span + span::before {
    content: " · ";
    margin-right: 0.5em;
    opacity: 0.6;
}

.lla-careers-cta {
    margin-bottom: 20px;
}

.lla-careers-apply {
    text-decoration: none !important;
}

.lla-careers .lla-careers-cta .link_wrap {
    border: 1px solid rgb(204, 204, 204) !important;
}

.lla-careers .lla-careers-cta:hover .link_wrap {
    border-color: #000000 !important;
}

/* Error/empty states - minimal, inherits from theme */
.lla-careers-error,
.lla-careers-empty {
    padding: 1em;
    border-left: 4px solid rgba(128, 128, 128, 0.4);
    border-left-color: color-mix(in currentColor 40%, transparent);
}

.lla-careers-admin {
    margin-top: 1em;
    font-size: 0.9em;
    opacity: 0.7;
}
